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

请帮忙。如何将活动类添加到动态菜单?我将 While 用于我的菜单列表,但我不明白如何将其添加到活动类。我恳请您的咨询和建议。提前致谢。

picture of the database

<ul class="nav nav-pills" id="mainNav">
<?php 
     $query = "SELECT * FROM menu ORDER BY id ASC";
    $menuQuery = mysqli_query($dbc, $query);            
     ?>


    <?php
    while($menu = mysqli_fetch_array($menuQuery)): 
       echo ' 
     <li><a href="'.$menu['menu'].'" class=\'active\'>'.$menu["menu_title"].'</a></li>' ?>     
   <?php endwhile; ?>

【问题讨论】:

  • 上述代码有什么问题?它确实引用了类属性...
  • 取决于您获取当前活动页面的方式。您可以简单地检查当前 url 是否与 $menu['menu'] 相同,再次取决于其内容。
  • 非常感谢您回复我的询问。您给我的想法很有帮助,我能够实施您的建议。

标签: php mysql


【解决方案1】:

问题解决了! 我会留下这段代码,希望它能帮助有需要的人。

<?php $link = $_SERVER['REQUEST_URI']; ?>

<ul class="nav nav-pills" id="mainNav">
<?php 
     $query = "SELECT * FROM menu ORDER BY id ASC";
    $menuQuery = mysqli_query($dbc, $query);   
     ?>


    <?php
    while($menu = mysqli_fetch_array($menuQuery)): 
        if($link == $menu['menu']){
        $active = 'class=\'active\'';
        }
        ?>

    <li  <?php if($link == $menu['menu']){  echo $active; } ?> > <a href="<?=$menu['menu'];?>" ><?=$menu["menu_title"];?></a></li> 
   <?php endwhile; ?>

【讨论】:

    猜你喜欢
    • 2017-11-18
    • 1970-01-01
    • 1970-01-01
    • 2019-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-05
    相关资源
    最近更新 更多