我有这样的JavaScript代码,让我来创建子菜单水平菜单,如下所示:动态生成水平菜单
<ul id="menu">
<li>Menu 1
<ul>
<li>Sub Menu 1</li>
</ul>
</li>
</ul>
,因为我想我可以创建任意多个子菜单,可问题是我使用PHP获取来自MySQL数据库的链接,不知道如何动态构建这些子菜单,而无需一次又一次手动检查子菜单。例如,在MySQL表:
领域: Menu_ID 菜单名 Menu_Link Menu_ParentID
所以菜单ID仅仅是一个自动递增和menu_parentid让我指定一个子菜单名称/链接到一个父菜单。但是,为了做到这一点我现在做这个2子菜单中检查:
$query = "SELECT * FROM site_menu WHERE Menu_ParentID = 0";
foreach($query AS $q)
{
//run through the results
$query2 = "SELECT * FROM site_menu WHERE Menu_ParentID = $q['id']";
foreach($query2 AS $q2)
{
//run through the results
}
}
正如你可以看到我有查询两次,得到的只是第一子菜单,如果有什么第三子菜单?我必须运行3个查询吗?有什么建议么?