0

所以我有这段代码可以检测用户在哪个页面上,然后在必要时吐出一类“活动”。

<li <?php if (stripos($_SERVER['REQUEST_URI'],'index.php') {echo 'class="active"';} ?>>

所以为了澄清,这段代码检查 url 中是否有 index.php,如果有,它会吐出“活动”类。我需要做但不知道如何向此代码添加多个实例。因此,它不仅需要检测 index.php,还需要能够检测其他页面,例如 about.php。

对不起,如果这对你们大多数人来说是一个非常简单的问题,但我是 PHP 新手。

4

2 回答 2

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>

于 2012-07-04T06:49:32.873 回答
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>
于 2012-07-04T06:52:31.137 回答