如何将活动类添加到动态菜单?

问题描述:

请帮忙。我如何将活动类添加到动态菜单?我使用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; ?> 

+0

什么是错eith上面的代码?它确实引用了类属性... – Shadow

+0

取决于如何获得当前活动页面。你可以简单地检查当前的url是否与'$ menu ['menu']'相同,取决​​于它的内容。 –

+0

非常感谢您回复我的询问。你给我的想法很有帮助,我能够实施你的建议。 –

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

<?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; ?>