列を持つメニューというテーブルがあります(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>
ただし、各サブメニュー項目の下にトップメニュー項目が表示されます。
どうすればこれを達成できますか?