sql db中的php动态css下拉菜单

sql db中的php动态css下拉菜单,php,css,sql,dynamic,drop-down-menu,Php,Css,Sql,Dynamic,Drop Down Menu,您好,我最近开始学习php和mySql,我正在尝试创建一个动态多级下拉菜单模块,我一直在遵循一些教程,但我似乎无法让它工作,请帮助 我有一张名为“菜单”的桌子 id…家长id…姓名 1……….0……….主页 2……….0……….关于 3……….0……….产品 4……….2……….我做什么 5……….3…….罐 这是我正在使用的代码 <?php require_once "db_con.php"; echo '<ul>'; $main_set = "SELECT * FROM

您好,我最近开始学习php和mySql,我正在尝试创建一个动态多级下拉菜单模块,我一直在遵循一些教程,但我似乎无法让它工作,请帮助

我有一张名为“菜单”的桌子

id…家长id…姓名

1……….0……….主页
2……….0……….关于
3……….0……….产品
4……….2……….我做什么
5……….3…….罐

这是我正在使用的代码

<?php
require_once "db_con.php";

echo '<ul>';
$main_set = "SELECT * FROM menu WHERE parent_id =0 ORDER BY id ASC"; 
$query = mysqli_query($con, $main_set) or die (mysqli_error()); 

$menuDisplay = '';

while ($row = mysqli_fetch_array($query)) { 
    $pid = $row["pages_id"];
    $name = $row["name"];
    $menuDisplay .= '<li><a href="listed_menu.php?pid=' . $pid . '">' . $name . '</a></li>    ';

}

echo $menuDisplay;

echo '<ul>';

$sub_set = "SELECT * FROM menu WHERE parent_id ={$pid} ORDER BY id ASC"; 
$query = mysqli_query($con, $sub_set) or die (mysqli_error()); 

$menuDisplay = '';

while ($row = mysqli_fetch_array($query)) { 
    $pid = $row["pages_id"];
    $name2 = $row["name"];
    $menuDisplay .= '<li><a href="listed_menu.php?pid=' . $pid . '">' . $name2 . '</a></li>    ';

}

echo $menuDisplay;
echo '</ul>';
echo '</ul>';
mysqli_free_result($query); 
?>

现在应该是这样的:

  • 关于
    • 我做什么
  • 产品
    • 罐头
但它只表明:

  • 关于
  • 产品
如果我把产品和罐头放在parent_id 2下,它会显示子项,但不会显示任何其他parent_id


请帮帮我,我正要把一些东西扔出窗口,thnx:)

您的第二个查询不在循环内,因此它只运行最后一个值
$pid
(3)。该值(“产品”)没有子项,因此在屏幕上看不到任何子项。将第二个查询放入循环中,以便可以使用每个
$pid