Как выделить текущую страницу в навигации?

Статус
В этой теме нельзя размещать новые ответы.
тогда лучше сделать меню динамическое
<?php
$menu=array("port.html"=>"Порфолио","img.html"=>"Картинки");

foreach ($menu as $menu_url => $menu_desc)
{
if(eregi($menu_url,$_SYSTEM['SCRIPT_NAME'])){$act=' id="active"';} else {$act= '';}
echo "<li $act><a href=\"$menu_url\"><span>$menu_desc</span></a></li>";
}
?>
 
  • Нравится
Реакции: Tias
Если у тебя номер страницы передается GET-запросом (в 90% случаев это так), то в месте, где выводится список страниц (циклом) напиши следующее:
PHP:
// $i - счетчик цикла, 'page' - номер страницы из URL
if ($i == $_GET['page']) {
    echo '<li id="current" class="class">' . $i . '</li>'; // тут сделай как у тебя
} else {
// твой код
}
 
  • Нравится
Реакции: Tias
В результате, с помощью ваших подсказок, сделал по своему:

PHP:
<li <? if($_SERVER['REQUEST_URI']=='/урл1.php'):?>id="active"<? endif?>><a href="/урл1.php"><span>Новости</span></a></li>    
<li <? if($_SERVER['REQUEST_URI']=='/урл2.php'):?>id="active"<? endif?>><a href="/урл2.php"><span>Статьи</span></a></li>
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху