2013-05-23 1 views
0

У меня есть меню, которое я включаю в страницы моего сайта, я хочу установить стиль в ссылку активного документа в меню, и так я это делаю:REQUEST_URI, чтобы установить стиль в активной ссылке

<ul> 
     <li><a href="slider.php" title="Slider" class="<?php 
if ($_SERVER["REQUEST_URI"] == ("/cms/app/slider.php")){echo 'active' ; 
}else{ 'not-active';} ?>">Slider</a></li></ul> 

Таким образом, это работает, как и следовало ожидать, когда «slider.php» является статичным документом, но это не так, это может быть «slider.php URL = некоторые слайд-в-дб?» также; или "store.php? id = 4" (или любой другой номер id в db), я просто не знаю, как реализовать этот метод на динамических страницах. Можешь дать мне руку? благодаря!

+0

см. $ _SERVER ['QUERY_STRING'] – Sam

+0

Я не понимаю, как его использовать ... – JeanR

+0

Теперь я понимаю и тестирую! – JeanR

ответ

0

@Sam Я использовал ваш ключ, и он отлично работает! код:

<?php $urlsite=$_SERVER["QUERY_STRING"]; ?> 

<li><a href="slider.php" title="Slider" class="<?php 
      if ($_SERVER["REQUEST_URI"] == ("/campanario/cms/app/slider.php") | $_SERVER["REQUEST_URI"] == ("/campanario/cms/app/slider_edit.php?$urlsite")){echo 'active' ;} 

      else{ 'not-active';} ?>">Slider</a></li> 

Спасибо!

0

Попробуйте что-нибудь подобное для вашего теста.

if (substr($_SERVER["REQUEST_URI"],0,strpos("?", $_SERVER["REQUEST_URI"]) == ("/cms/app/slider.php")) 

В основном это будет принимать содержимое $_SERVER["REQUEST_URI"] до первого из ? вхождения и использовать его для, если условий.

Смежные вопросы