建立無限深度的分層選單
在本指南中,我們將探索如何使用以下指令建立具有無限數量等級的嵌套選單PHP 和MySQL。
資料庫結構
我們將使用一個資料庫結構,其中每個選單項目都有一個「id」、「parent_id」和「title」。 「parent_id」欄位儲存選單項目父級的 ID,「0」表示頂層選單。
取得子選單
取得子選單父選單,我們可以使用以下程式碼:
<code class="php"><?php $list = $obj->childmenu($parentid); foreach($list as $menu) { extract($menu); echo '<li><a href="#">'.$name.'</a></li>'; } ?></code>
檢查子子選單
要檢查選單是否有子子選單,我們可以修改上面的程式碼如下所示:
<code class="php"><?php $list = $obj->childmenu($parentid); foreach($list as $menu) { extract($menu); if (count($obj->childmenu($id)) > 0) { echo '<li><a href="#">'.$name.'</a><ul class="submenu">'; $list2 = $obj->childmenu($id); foreach($list2 as $menu2) { extract($menu2); echo '<li><a href="#">'.$name.'</a></li>'; } echo '</ul> </li>'; } else { echo '<li><a href="#">'.$name.'</a></li>'; } } ?></code>
此程式碼使用巢狀循環來取得和顯示子選單,確保捕捉層次結構的所有層級。結果將是一個嵌套的 HTML 結構,其中包含選單項目及其對應的子選單。
以上是如何在 PHP 和 MySQL 中建立無限深度的分層選單?的詳細內容。更多資訊請關注PHP中文網其他相關文章!