[КАК] PHP include в зависимости от страницы.

Статус
В этой теме нельзя размещать новые ответы.

alex-bot

Nulled-Man
Регистрация
4 Май 2007
Сообщения
496
Реакции
161
Помогите правильно написать php скриптец. Который бы в зависимости от открытой страницы инклудил бы файл. Т.е. ничего сложного нужно просто: если юзер перешел, попал или оказался на главной странице php открыл меню, на любой другой ничего показывать не надо, гуглил час, ничего толком нет...
Попался вот такой скрипт
Код:
<?
if($_SERVER['REQUEST_URI']="index.html") include("menu.txt");
else echo "Для всех остальных страниц ";
?>
Но он отображает меню на всех страницах...
 
Может вот как-то так?
Код:
<?
if ($_SERVER['REQUEST_URI'][B]==[/B]"index.html")
 { include("menu.txt"); }
else 
 { echo "Для всех остальных страниц"; }
?>
Только наверное нужно написать
$_SERVER['REQUEST_URI']=="/index.html"
 
В исходнике было как ты написал, но не работало, ==\index , но без фигурных скобок... завтра попробую...
PS Пролверил работает, но не так, пришлось вручную прописывать путь до папки т.е. на сайте есть папки и подпапки, в которых есть файлы index.html, т.е. это меню должно инклудится на все индекс паги... я так понимаю что нужно еще условие что если в адресе страницы есть слово index, то инклудим меню, иначе оставляем как есть. Наверно через регулярку...
 
Может я неправильно понял задачу, но что мешает инлюдить меню исключительно на индексной странице?
 
Наверно через регулярку...

чтобы инклудило на всех index.html можно попробовать такое условие:


if (preg_match('/(index\.html$|\/$)/is',$_SERVER['REQUEST_URI']) {
include("menu.txt");
} else {
...
}

тут

index\.html$ -- значит что REQUEST_URI заканчивается на index.html
\/$ -- значит что может быть просто указан / в конце, что подразумевает (при нужной настройке сервера) index.html
 
Код:
<?
if (preg_match('/(index\.html$|\/$)/is',$_SERVER['REQUEST_URI']) 
{include("images/menu.txt"); }
else { echo "Для всех остальных страниц"; }
?>
Parse error: parse error, unexpected '{' in z:\home\localhost\www\rrrr\index.html on line 129
Вообще ничего нет...
ЗЫ PHP 4.x.x может из-за этого?

ЗЫЫ 2ttx Заработало, ты скобку забыл там дописать, а я пол часа мозг мучал... сверял с ПХП мануалом.
Код:
<?
$url=$_SERVER['REQUEST_URI'];
if (preg_match("/(index\.html$|\/$)/is", $url)) 
{ 
include("images/menu.txt"); 
}
else { echo "Для всех остальных страниц"; }
?>
Вот так сделал
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху