我有這樣的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個查詢嗎?有什麼建議麼?