За всеки браузър..

Pussycat

Registered
Привет,

незнам дали имаше точно такъв код тук(не че го знам къде е)

Трябва ми код който разпознава браузъра ти (незнам може и с най-обикновената функция за разпознаване с PHP)

и ако съвпадне например с Opera браузър да отвори index-opera.php

Ако си с МСИЕ то да отвори index.php (тоест да го зареди де..)

Звучи ми лесно за направка.. там за разпознаването и проверката, ама как ще се направи да зареди съответния индекс.. това не ми е ясно.

Трябва ми само за 1 страница. Че имам едно меню дето ходи из страницата на опера, пък на ие си е на едно място. Прая настройки така да изглежда хубаво и точно на опера а на msie е некфо забутано в ъгъла...

Благодаря предварително ! :wink:
 
Ето един код:

<?php

$nav = ( isset( $_SERVER['HTTP_USER_AGENT'] ) ) ? strtolower( $_SERVER['HTTP_USER_AGENT'] ) : '';

if (stristr($nav, "msie"))
{
echo "ie-css.css";
}
else
{
echo "templatecss.css";
}

?>


ама той е за стайл шийтс.

Как да направим да зарежда друг индекс или да редиректне към другия индекс ?
 
Код:
<?
if ($name = strstr ($HTTP_USER_AGENT, "MSIE"))
{
?>
<link rel="stylesheet" href="ie-css.css" type="text/css" media="all" />
<?
}
else if ($name = strstr ($HTTP_USER_AGENT, "Netscape"))
{
?>
<link rel="stylesheet" href="n-css.css" type="text/css" media="all" />
<?
}
else
{
?>
<link rel="stylesheet" href="non-browser.css" type="text/css" media="all" />
<?
}
?>
http://web-tourist.net/login/login/view.php?st=954

и после include ;)
 
мммм не не

не си ме разбрал..

нищо аз намерих друг начин.


Все пак благодаря.

някой може да изтрий темата ако желае...
 
Pussycat каза:
мммм не не

не си ме разбрал..

нищо аз намерих друг начин.


Все пак благодаря.

някой може да изтрий темата ако желае...
Разбрах те много добре, дай другия начин?
 
ами същия като моя код, само че го направих да редиректва. Сложих кода в <head> :wink:
 
Не е удачно решение според мен.

Какъв е проблемът да махнеш head от index.php и да го кръстиш ie_index.php а другия ff_index.php и просто да ги инклудваш?
 
ами пак казвам: явно не си ме разбрал..

имам едно меню дето ходи из страницата на опера, пък на ие си е на едно място. Прая настройки така да изглежда хубаво и точно на опера а на msie е некфо забутано в ъгъла...

не нещо да се сменя в head-а че да инклудвам head за опера и друг за ie. :wink:
 
Pussycat каза:
ами пак казвам: явно не си ме разбрал..

имам едно меню дето ходи из страницата на опера, пък на ие си е на едно място. Прая настройки така да изглежда хубаво и точно на опера а на msie е некфо забутано в ъгъла...

не нещо да се сменя в head-а че да инклудвам head за опера и друг за ie. :wink:
Ми добре де, сложи си отделните менюта за IE и за там който искаш браузър и тях ги инклудвай само
 
porostorm каза:
Pussycat каза:
ами пак казвам: явно не си ме разбрал..

имам едно меню дето ходи из страницата на опера, пък на ие си е на едно място. Прая настройки така да изглежда хубаво и точно на опера а на msie е некфо забутано в ъгъла...

не нещо да се сменя в head-а че да инклудвам head за опера и друг за ie. :wink:
Ми добре де, сложи си отделните менюта за IE и за там който искаш браузър и тях ги инклудвай само



Всъщност...... да.. ти си прав..


Ако стане ще ти дам точка.

По-късно ще пробвам :wink:
 
Pussycat каза:
Всъщност...... да.. ти си прав..
Ако стане ще ти дам точка.
По-късно ще пробвам :wink:
Какво има да става, 100 % ще стане. Изтриваш кода от главната страница който е за менюто и го плескаш в един файл ако щеш и txt. Правиш още 1 за ff/ie/.. и на местото на изтрития код <?php include("menu_ie.txt") ?>

п.п.: Темата си беше за PHP :)
 
.. и затова пуснах темата тук.

Аз до сега си ползвах моя код.

Добре, как да добавя още няколко браузъра за този код:



Код:
<? 
if ($name = strstr ($HTTP_USER_AGENT, "MSIE")) 
{ 
?> 
<link rel="stylesheet" href="ie-css.css" type="text/css" media="all" /> 
<? 
} 
else if ($name = strstr ($HTTP_USER_AGENT, "Netscape")) 
{ 
?> 
<link rel="stylesheet" href="n-css.css" type="text/css" media="all" /> 
<? 
} 
else 
{ 
?> 
<link rel="stylesheet" href="non-browser.css" type="text/css" media="all" /> 
<? 
} 
?>

?

<?
if ($name = strstr ($HTTP_USER_AGENT, "MSIE"))
{
?>
<link rel="stylesheet" href="ie-css.css" type="text/css" media="all" />
<?
}
else if ($name = strstr ($HTTP_USER_AGENT, "Netscape"))
{
?>
<link rel="stylesheet" href="n-css.css" type="text/css" media="all" />

<?
}
else if ($name = strstr ($HTTP_USER_AGENT, "Netscape"))
{
?>
<link rel="stylesheet" href="n-css.css" type="text/css" media="all" />

<?
}
else
{
?>
<link rel="stylesheet" href="non-browser.css" type="text/css" media="all" />
<?
}
?>


така ли ?

При моя код немогах да вкарвам пхп кодове.. пък в менютата ми има елементи на пхп
 
За допълнителните браузъри НЕ знам, ама как така неможеш да вкараш phpкод .. какъв е файла index.html?
 
Пак не ме разбра :)

Казах че ползваХ моя си код по-горе който си е.

Виждаш ли че информацията я изкарва в echo

ако вкарам include в него, което 1во е невъзможно и 2ро в менютата ми има пхп код. И няма да стане.. грешки дава.

Отделих } и echo-то така с <? и ?> и пуснах кода си, но не стана защото вика че няма дефенирано echo ли какво беше..

Пробвах твоя код, ама ми инклудва само за "non-browser" тоест нещо не ми фаща експлорера.. и на ИЕ и на Опера.
 

Back
Горе