为了账号安全,请及时绑定邮箱和手机立即绑定

我无法在 php 中正确显示菜单?请指教

我无法在 php 中正确显示菜单?请指教

PHP
桃花长相依 2022-06-17 10:27:28
我想显示这样的菜单这个菜单应该看起来像并且应该是动态的。这意味着如果我们添加新的类别或子类别,那么设计应该是相同的。// 这是我的代码,我正在使用 PHP      <ul class="dropdown-menu mega-dropdown-menu row">        <li class="col-sm-4">          <ul>            <?php            $sql = mysql_query("SELECT * FROM categories WHERE parent_id = '0' ");            while($res = mysql_fetch_array($sql))            {            echo '<li class="dropdown-header">'.$res['cat_name'].'</li>';            $sql1 = mysql_query("SELECT * FROM categories WHERE parent_id = '".$res['cat_Id']."' ");            while($res1 = mysql_fetch_array($sql1))            {            echo '<li><a href="products.php?subCatId='.$res1['cat_Id'].'">'.$res1['cat_name'].'</a></li>';            }            }            ?>          </ul>        </li>      </ul>
查看完整描述

2 回答

?
30秒到达战场

TA贡献1828条经验 获得超6个赞

您的菜单功能:


function getMenuTree($parent_id) 

{

    global $con;

    $menu = "";

    $sqlquery = " SELECT * FROM categories WHERE parent_id = '$parent_id'";

    $res=mysql_query($con,$sqlquery);

    while($row=mysql_fetch_array($res)) 

    {

           $menu .="<li><a href='products.php?subCatId='.$row['cat_Id'].''>".$row['cat_name']."</a>";


           $menu .= "<ul>".getMenuTree($row['cat_Id'])."</ul>";


           $menu .= "</li>";


    }


    return $menu;

}

你可以在你想要的地方调用函数:


getMenuTree('0');


查看完整回答
反对 回复 2022-06-17
?
阿波罗的战车

TA贡献1862条经验 获得超6个赞

请尝试以下代码。我认为它会为你工作。


我<div class="col-sm-4">在第一个 while 循环开始之后添加,并</div>在第一个 while 循环结束之前关闭。此类将类别分为 3 部分。


 <ul class="dropdown-menu mega-dropdown-menu row">

        <li class="col-sm-4">

          <ul>          

            <?php

                $sql = mysql_query("SELECT * FROM categories WHERE parent_id = '0' ");

                while($res = mysql_fetch_array($sql))

                {

                    // add below line

                    echo '<div class="col-sm-4">';


                    echo '<li class="dropdown-header">'.$res['cat_name'].'</li>';

                    $sql1 = mysql_query("SELECT * FROM categories WHERE parent_id = '".$res['cat_Id']."' ");


                    while($res1 = mysql_fetch_array($sql1))

                    {

                        echo '<li><a href="products.php?subCatId='.$res1['cat_Id'].'">'.$res1['cat_name'].'</a></li>';

                    }


                    // add below line

                    echo "</div>";

                }

            ?>

          </ul>

        </li>

    </ul>


查看完整回答
反对 回复 2022-06-17
  • 2 回答
  • 0 关注
  • 91 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信