【问题标题】:PHP How to add active class to dynamic menu?PHP如何将活动类添加到动态菜单?
【发布时间】:2017-11-18 07:10:18
【问题描述】:

如何将活动类添加到动态菜单。我在产品列表中使用 while。但我不明白如何添加到活动类。

<div class="col-md-4">
        <h3>Products</h3>
        <div class="list-group">


         <?php
         $db = new connection(); 
         $productsor = mysqli_query($db,"select * from products");

         while($productcek = mysqli_fetch_assoc($productsor)){ ?>

         <a href="products.php?products_id=<?php echo $productcek['products_id'];?>" class="list-group-item"> <?php echo $productcek['products_ad']; ?> </a>
         <?php
       }
       ?>
     </div>
   </div>

【问题讨论】:

    标签: php class dynamic menu


    【解决方案1】:

    您需要检查之前设置的 _GET 参数并在您的 while 循环中进行比较

    while($productcek = mysqli_fetch_assoc($productsor)){ ?>
    
        <?php $active = (isset($_GET['products_id']) && $productcek['products_id'] == $_GET['products_id']) ? 'active' : null; ?>
    
        <a href="products.php?products_id=<?php echo $productcek['products_id'];?>" class="list-group-item <?= $active; ?>"> <?php echo $productcek['products_ad']; ?> </a>
    
    <?php
    }
    ?>
    

    【讨论】:

    • 出现错误:解析错误:语法错误,意外''active'' (T_CONSTANT_ENCAPSED_STRING)
    • 啊,我错过了?在三元中:)
    • 谢谢@Dale 我还有一个问题。这是我的产品页面,我从菜单来到这里。如何在没有product_id 的情况下提供活动菜单,因为当我来到这个页面时,没有活动菜单,我点击它活跃的人。我该怎么做这个默认的活跃类。
    • 您必须为 !isset($_GET['products_id']) 添加一个检查,然后确保您只将一个链接指定为活动链接,但这是另一个问题 :)跨度>
    • 我真的是 php 的初学者:/ 我不明白我应该在哪里添加检查!isset($_GET['products_id']) :(((
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-05
    相关资源
    最近更新 更多