所以我有这个代码可以检测用户所在的页面,然后在必要时吐出一个“活动”类。
<li <?php if (stripos($_SERVER['REQUEST_URI'],'index.php') {echo 'class="active"';} ?>>
所以只是为了澄清一下,这段代码检查url中是否有index.php,如果是,它会吐出“active”类。我需要做什么,不知道如何在这段代码中添加多个实例。因此,它不仅需要检测index.php,还需要能够检测其他页面,例如about.php。
很抱歉,如果这对大多数人来说都是一个非常简单的问题,但我是PHP的新手。
答案 0 :(得分:1)
从布局中拆分代码。
可能的解决方案:
<?php
$active_flags = array('index.php','about.php','test.php');
$active = '';
foreach($active_flags as $item) {
if(stripos($_SERVER['REQUEST_URI'],$item)!==false) {
$active='active';
break;
}
}
?>
<li class="<?php echo $active?>">Your list Item</li>
<?php
$active_flags = array('index.php','about.php','test.php');
$active = '';
foreach($active_flags as $item) {
if(stripos($_SERVER['REQUEST_URI'],$item)!==false) {
$active='active';
break;
}
}
?>
<li class="<?php echo $active?>">Your list Item</li>
答案 1 :(得分:1)
As you are listing manually you just enter this one it really help you
<li
if(strpos($_SERVER['REQUEST_URI'],'index.php'))
{
echo 'class="active"';
}
else
{
echo 'class="inactive"';
}
</li>