Php 如何将类添加到一个动态菜单项?

Php 如何将类添加到一个动态菜单项?,php,javascript,css,dynamic,menuitem,Php,Javascript,Css,Dynamic,Menuitem,php: $sql=“选择id,菜单名 从桌子上 其中status='active' 按订单ASC”; $result=mysql\u查询($sql); $menu=“\n”; while($row=mysql\u fetch\u assoc($result)){ $menu.=“”; } $menu.=“\n”; html: 我想将class=“lhidden”添加到“新闻”(不是第二个菜单,因为顺序可以更改) 我该怎么做?我只是在学习javascript和php,所以

php:

$sql=“选择id,菜单名
从桌子上
其中status='active'
按订单ASC”;
$result=mysql\u查询($sql);
$menu=“
    \n”; while($row=mysql\u fetch\u assoc($result)){ $menu.=“
  • ”; } $menu.=“
\n”;
html:


我想将class=“lhidden”添加到“新闻”(不是第二个菜单,因为顺序可以更改)


  • 我该怎么做?我只是在学习javascript和php,所以我不知道:使用jQuery非常简单:

    <li class="lhidden"><a href="?id=2">News</a></li>
    
    这将首先找到特定的锚,然后将类添加到其父类

    选择器部分的文档如下:

    如何

    $('a[href="?id=2"]').parent().addClass('lhidden');
    
    while($row=mysql\u fetch\u assoc($result)){
    $menu.=“
  • ”; }
    $sql=“选择id,菜单名
    从桌子上
    其中status='active'
    按订单ASC”;
    $result=mysql\u查询($sql);
    $menu=“
      \n”; while($row=mysql\u fetch\u assoc($result)){ 如果($row['id']==2) { $menu.=“
    • ”; } 其他的 { $menu.=“
    • ”; } $menu.=“
    \n”;
    你是说while($row=mysql\u fetch\u assoc($result)){$menu.=“”;}这是个好主意,谢谢:)@darksoul90有什么区别?
    <li class="lhidden"><a href="?id=2">News</a></li>
    
    $('a[href="?id=2"]').parent().addClass('lhidden');
    
    while ($row = mysql_fetch_assoc($result)) {
        $menu.= "<li><a".($row['menuname']=='News'?' class="lhidden"':'')." href=\"?id={$row['id']}\">{$row['menuname']}</a></li>";
    }
    
       $sql = "SELECT id, menuname
       FROM table
       WHERE status = 'active'
       ORDER BY order ASC";
       $result = mysql_query($sql);
       $menu = "<ul>\n";
       while ($row = mysql_fetch_assoc($result)) {
    
       if($row['id']==2)
       {  
           $menu.= "<li class=\"lhidden\"><a href=\"?id={$row['id']}\">{$row['menuname']}</a></li>";
       }
       else
       {
           $menu.= "<li><a href=\"?id={$row['id']}\">{$row['menuname']}</a></li>";
       }
       $menu.= "</ul>\n";