php скрипт

12
T1
На сайте с 06.04.2009
Offline
16
#11
Darkrain:
Есть скрипт



Надо чтобы вместо вывода имен браузеров, выводился нужный мне код, который в фаилах, а фаилы инклудятся.

Знаю что задача простая, но у меня не получается.

Возможно вы имели ввиду "выполнялся", а не "выводился"? Если так, то просто заменяете инструкцию

echo "taram-param";
на
{include "имя.файла";}
D
На сайте с 01.04.2009
Offline
97
#12

В общем получился такой скрипт.

<?php
$array = array ("Firefox" => "map.php",
"Chrome" => "map.php",
"Safari" => "map.php",
"Opera" => "map.php",
"MSIE 6.0" => "ie.php",
"MSIE 7.0" => "ie.php",
"MSIE 8.0" => "ie.php"
);

foreach ($array AS $key=>$value)
{
if (substr_count ($_SERVER['HTTP_USER_AGENT'], $key) > 0)
include $value;
}
?>

Но есть проблема, почему то в Chrome выводится map.php дважды. Почему так?

Решил банально, удалил вообще строчку с Chrome. Повлияет это как то на работоспособность? (я думаю нет)

При заходе с IE всё равно грузит почему то map.php

Всё починил, огромное спасибо всем помогавшим!

pikasso
На сайте с 27.01.2008
Offline
150
#13

Darkrain, и правильно что выводится 2 раза, user agent хрома выглядит так:

Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/534.6 (KHTML, like Gecko) Chrome/7.0.503.0 Safari/534.6

(тыц)

То есть и Safari и Chrome тут верны.

D
На сайте с 01.04.2009
Offline
97
#14

Да, я тоже об этом думал, но не знаю как обойти, в прочем тема закрыта, проблема решена

pikasso
На сайте с 27.01.2008
Offline
150
#15
Darkrain:
Да, я тоже об этом думал, но не знаю как обойти

Решение "в лоб":

<?php

$array = array ("Firefox" => "map.php",
"Safari" => "map.php",
"Chrome" => "map.php",
"Opera" => "map.php",
"MSIE 6.0" => "ie.php",
"MSIE 7.0" => "ie.php",
"MSIE 8.0" => "ie.php"
);

foreach ($array AS $key=>$value)
{
if (substr_count ($_SERVER['HTTP_USER_AGENT'], $key) > 0)
if(strpos($_SERVER['HTTP_USER_AGENT'], "Safari") === true and strpos($_SERVER['HTTP_USER_AGENT'], "Chrome") === false){
continue;
}
include $value;
}
?>

*Обратите внимание что я также поменял порядок следования массива.

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий