添加多个实例

时间:2012-07-04 06:37:45

标签: php

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

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

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

很抱歉,如果这对大多数人来说都是一个非常简单的问题,但我是PHP的新手。

2 个答案:

答案 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>