0

ページに投稿が含まれていて、含まれているページの url に値を渡す php でこれらの投稿をフィルタリングできます。現在のカテゴリのタグに現在のクラスを追加して、別のクラスを php に置き換えたいと考えています。これは今のところ私のコードです:

<div class="top_p_r" style="width:825px; float:left;">
    <span class="cat">Category</span>
    <ul class="ul_cat_blog">
    <?php
    echo'<li class="li_cat_blog"><a class="current" href="/">All</a></li>';
    foreach(Categorie::getAllCategorie()as $categorie ){
    $categorie= new Categorie($categorie->ID_CAT);
    echo '<li class="li_cat_blog"><a class="rotated_link" href="?cat='.$categorie->getIDCategorie().'">'.$categorie->getNomCategorie().'</a></li>';}?>
    </ul>
</div>

class="rotated_link" を class="current" に変更するために、url で渡す値ウィッチを使用したいのですが、このように試してみましたが、常に class='rotated_link' と表示されてうまくいきません:

<div class="top_p_r" style="width:825px; float:left;">
    <span class="cat">Category</span>
    <ul class="ul_cat_blog">
    <?php 
     $currentPath = $_SERVER['REQUEST_URI']; 
     $currentClass = ' class="current"'; 
     $rotatesdClass = ' class="rotated_link"'; ?>
   <?php
   echo'<li class="li_cat_blog"><a class="current" href="/">All</a></li>';
    foreach(Categorie::getAllCategorie()as $categorie ){
        $categorie= new Categorie($categorie->ID_CAT);

        echo '<li class="li_cat_blog"><a'; if( $currentPath == $id_categorie ) { echo $currentClass; } else {echo $rotatesdClass;} echo' href="?cat='.$categorie->getIDCategorie().'">'.$categorie->getNomCategorie().'</a></li>';
    }?>
    </ul>
</div>

ありがとう

4

1 に答える 1

0

問題は、独自の変数を上書きしていることです。

foreach(Categorie::getAllCategorie()as $categorie ){
    $categorie = new Categorie($categorie->ID_CAT);

ここでは、 の値をオーバーライドしています$categorie

于 2013-03-20T02:30:04.593 に答える