我有一个名为 menu 的表,其中包含列(sequence, page_seq, name, parent_id)
sequence
并且page_seq
无关紧要
有parent_id
空白的行是顶部菜单项,然后parent_id
没有空白的行是子菜单项
因此,假设有一行名称Top Item
为parent_id
空白,序列为 1,另一行名称Sub 1
为parent_id
1,因此当您将鼠标悬停在上方时,Top Item
您将Sub 1
作为子菜单项。
我正在尝试在我的后端管理面板上分组显示这些。因此,将有顶部菜单项及其下方的子链接,例如...
Top Item 1
- Sub 1
- Sub 2
Top Item 2
- Sub 3
- Sub 4
等等...
这是我到目前为止的PHP:
<table border="0" cellpadding="5" cellspacing="5">
<tr>
<td><strong>Name</strong></td>
</tr>
<?php
$sql=" SELECT * FROM menu where parent_id = '' ";
$rs=mysql_query($sql,$conn) or die(mysql_error());
while($result=mysql_fetch_array($rs))
{
echo '<tr>
<td>'.$result["name"].'</td>
</tr>';
$sql2="SELECT * from menu where parent_id != '' ";
$rs2=mysql_query($sql2,$conn) or die(mysql_error());
while($result2=mysql_fetch_array($rs2))
{
echo '<tr>
<td><dir>'.$result2["name"].'</dir></td>
</tr>';
}
}
?>
</table>
但它显示顶部菜单项,每个子菜单项都在每个子菜单项下方。
有什么想法我能做到这一点吗?