次のようなサブメニューを含む水平メニューを作成できる JavaScript コードがあります。
<ul id="menu">
<li>Menu 1
<ul>
<li>Sub Menu 1</li>
</ul>
</li>
</ul>
必要な数のサブ メニューを作成できます。問題は、PHP を使用して MySQL データベースからリンクを取得していて、サブ メニューを手動で何度もチェックせずにこれらのサブ メニューを動的に構築する方法がわからないことです。 . たとえば、MySQL テーブルでは次のようになります。
フィールド: Menu_ID Menu_Name 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
}
}
ご覧のとおり、最初のサブ メニューだけを取得するために 2 回クエリを実行する必要がありますが、3 番目のサブ メニューがある場合はどうでしょうか。3 つのクエリを実行する必要がありますか? 助言がありますか?