[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Выполняется else даже если if верно.
Вася Да
Здравствуйте. Подскажите пожалуйста почему в следующем скрипте выполняется else даже если условие if верно. Т.е. я захожу с браузера Chrome 22.0.1106.241 у меня применяются условия прописанные в if, проходит около 2 секунд и страница перезагружается и расположение контента меняется как должно поменяться если if не верно а верно else. Т.е. выполняются оба оператора друг за другом. Подскажите как исправить данную ситуацию.
<?php
if(user_browser1($_SERVER['HTTP_USER_AGENT'])=='Chrome 22.0.1106.241'){
echo
'<link href="css/styles(Chromium).css" rel="stylesheet" type="text/css">';}
else {
function user_browser($agent) {
preg_match("/(MSIE|Opera|Firefox|Chrome|Version|Opera Mini|Netscape|Konqueror|SeaMonkey|Camino|Minefield|Iceweasel|K-Meleon|Maxthon)/", $agent, $browser_info); // регулярное выражение, которое позволяет отпределить 90% браузеров
list($browser) = $browser_info; // получаем данные из массива в переменную
if ($browser == 'MSIE') { // если браузер определён как IE
return 'IE'; // иначе просто возвращаем IE и номер версии
}
if ($browser == 'Firefox') { // если браузер определён как Firefox
preg_match("/(Flock|Navigator|Epiphany)\/([0-9.]+)/", $agent, $ff); // проверяем, не разработка ли это на основе Firefox
if ($ff) return $ff[1]; // если да, то выводим номер и версию
}
if ($browser == 'Version') return 'Safari'; // определяем Сафари
if (!$browser && strpos($agent, 'Chromium')) return 'Browser based on Chromium';
if (!$browser && strpos($agent, 'Gecko')) return 'Browser based on Gecko'; // для неопознанных браузеров проверяем, если они на движке Gecko, и возращаем сообщение об этом
return $browser; // для всех остальных возвращаем браузер и версию
}
if(user_browser($_SERVER['HTTP_USER_AGENT'])=='IE'){
echo
'<link href="css/styles(MSIE).css" rel="stylesheet" type="text/css">';}
elseif(user_browser($_SERVER['HTTP_USER_AGENT'])=='Chrome') { echo '<link href="css/styles(Chrome).css" rel="stylesheet" type="text/css">';}
elseif(user_browser($_SERVER['HTTP_USER_AGENT'])=='Opera') { echo '<link href="css/styles(Opera).css" rel="stylesheet" type="text/css">';}
elseif(user_browser($_SERVER['HTTP_USER_AGENT'])=='Firefox') { echo '<link href="css/styles(Firefox).css" rel="stylesheet" type="text/css">';}
elseif(user_browser($_SERVER['HTTP_USER_AGENT'])=='Browser based on Gecko') { echo '<link href="css/styles(Gecko).css" rel="stylesheet" type="text/css">';}
elseif(user_browser($_SERVER['HTTP_USER_AGENT'])=='Browser based on Chromium') { echo '<link href="css/styles(Chromium).css" rel="stylesheet" type="text/css">';}}
?>
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.