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 に答える