2016-09-02 10 views
0

liwhileループ内でアクティブにするにはどうすればよいですか?インジケータはのGETの値になります。私はjavascriptとcssが悪いです。誰かがこれを行う方法について私にアイデアを教えてもらえますか?または手がかり。whileループ内で特定のliをアクティブにするにはどうすればいいですか

英語2をクリックすると、英語2が有効になります。それ以外の場合は、数学をクリックすると、数学は有効になります。 enter image description here

ここに私のコードです。

<?php 
    static $i =0; 
    while($row = mysqli_fetch_array($results)){ 
       $subj_descr = $row['subj_descr']; 

     ?> 

    <li class="<?php if($i == 0) { echo 'active'; } ?>"><a href="viewlecture.php?subjdescr=<?php echo $subj_descr;?>"><span class="fa fa-caret-right"></span><?php echo ucwords(strtolower($subj_descr)); ?></a></li> 
    <?php 
      ++$i; 
      } 
     ?> 
+0

をステートメントを使用? アクティブli!のCSSを設定しましたか? –

+0

これらはすべてアクティブです。 – nethken

答えて

1

使用staic変数あなたは問題が何であるかをアクティブクラス を設定し、あなたのリチウムに

while($row = mysqli_fetch_array($results)){ 
    $subj_descr = $row['subj_descr']; 
?> 
    <li <?=$subj_descr=='English 2'?'class="active"':'' ?>><a href="viewlecture.php?subjdescr=<?php echo $subj_descr;?>"><span class="fa fa-caret-right"></span><?php echo ucwords(strtolower($subj_descr)); ?></a></li> 
<?php 
    } 
?> 
+0

動作しません..最初の項目だけがアクティブです。最初の項目がまだアクティブな場合でも、2番目の項目をクリックします。 – nethken

+0

これは例えばjQueryを使用する必要があります。//

  • 別の
  • +0

    あなたはもっと具体的になりますか?私はjsについて知識がありません。 – nethken

    0

    をチェックするための

    <li><ul class="premium-menu nav nav-list collapse in"> 
        <?php 
    
        $subj = $_GET['subjdescr']; 
    
         $sql ="SELECT enroll_ref FROM std_enrolled WHERE stud_no = '$stud_no'"; 
          $result = mysqli_query($con, $sql); 
    
          while($row = mysqli_fetch_array($result)){ 
          $enroll_ref = $row['enroll_ref']; 
          } 
    
    
    
           $sql3 ="SELECT DISTINCT subj_descr FROM subj_enrolled WHERE enroll_ref = '$enroll_ref'"; 
          $results = mysqli_query($con, $sql3); 
    
    
          while($row = mysqli_fetch_array($results)){ 
          $subj_descr = $row['subj_descr']; 
    
        ?> 
        //i want the value of the subj_descr is equals to the value of get data $subj. 
    <li <?=$subj_descr=='$subj'?'class="active"':'' ?> ><a href="viewlecture.php?subjdescr=<?php echo $subj_descr;?>"><span class="fa fa-caret-right"></span><?php echo ucwords(strtolower($subj_descr)); ?></a></li> 
        <?php 
         } 
        ?> 
    </ul></li> 
    
    +0

    動作しません。私はあなたの「積極的な価値」に何を置くべきですか? – nethken

    +0

    @nethkenあなたはどちらを起動しますか?それは一定の価値がありますか? – harrrrrrry

    +0

    ユーザーがクリックするものを有効にしたい。私はそれをアクティブにしたい "英語2"をクリックした例。 – nethken

    関連する問題