REQUEST_URI在活动链接中设置样式


REQUEST_URI to set style in active link

我有一个菜单,我包括在我的网站页面,我想设置一个样式在菜单中的活动文档链接,这是我这样做的方式:

<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 = some-slide-in-db"也;或"store.php吗?Id =4"(或任何其他Id号在db),我只是不知道如何在动态页面实现这个方法。你能帮我一下吗?谢谢!

为您的if测试尝试这样做。

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

这基本上将取$_SERVER["REQUEST_URI"]的内容直到?的第一次出现,并将其用于if条件。

@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>

谢谢!