[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Показать что-то на определенной странице
Kuzma92
Здравствуйте уважаемые специалисты.
Вопрос по выделению активного пункта навигации.

Таким образом:

$uri = $_SERVER['REQUEST_URI'];
if($uri == '/admin/goods.php' or $uri == '/') { $nav_goods = "active"; } else { $nav_goods = ""; }
if($uri == '/admin/categories.php' or $uri == '/') { $nav_categories = "active"; } else { $nav_categories = ""; }
if($uri == '/admin/users.php' or $uri == '/') { $nav_users = "active"; } else { $nav_users = ""; }


<a href="goods.php" class="<?php echo $nav_goods ?>">Товары и Услуги</a>
<a
href="categories.php" class="<?php echo $nav_categories ?>">Категории</a>
<a
href="users.php" class="<?php echo $nav_users ?>">Пользователи</a>


я добавляю class к активному пункту навигации, когда пользователь находится на какой-то конкретной странице.

У меня к вам пара вопросов.

Первый. Если пользователь открывает, например, страницу users.php, то class добавляется к нужному пункту. Но если открывается страница с GET запросом вида например users.php?mess=1&read_mess=123456789, то class уже не добавляется. Подскажите, пожалуйста, как правильно поправить код, чтобы class добавлялся при открытии страницы users.php и все что идет после?

И второй вопрос. Можно ли этот код написать как-то иначе, не перечисляя все страницы и добавляя одну переменную?
Быстрый ответ:

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