Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Membina Menu Hierarki Dengan Kedalaman Tanpa Had dalam PHP dan MySQL?
Membina Menu Hierarki dengan Kedalaman Tanpa Had
Dalam panduan ini, kami akan meneroka cara membuat menu bersarang dengan bilangan tahap yang tidak terhad menggunakan PHP dan MySQL.
Struktur Pangkalan Data
Kami akan menggunakan struktur pangkalan data di mana setiap item menu mempunyai "id," "parent_id" dan "title." Medan "parent_id" menyimpan ID induk item menu, dengan "0" menunjukkan menu peringkat teratas.
Mengambil Submenu
Untuk mengambil submenu untuk menu induk, kita boleh menggunakan kod berikut:
<code class="php"><?php $list = $obj->childmenu($parentid); foreach($list as $menu) { extract($menu); echo '<li><a href="#">'.$name.'</a></li>'; } ?></code>
Menyemak Submenu Kanak-kanak
Untuk menyemak sama ada menu mempunyai submenu kanak-kanak, kita boleh mengubah suai kod di atas seperti berikut:
<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>
Kod ini menggunakan gelung bersarang untuk mengambil dan memaparkan submenu, memastikan semua peringkat hierarki ditangkap. Hasilnya ialah struktur HTML bersarang dengan item menu dan submenu yang sepadan.
Atas ialah kandungan terperinci Bagaimana untuk Membina Menu Hierarki Dengan Kedalaman Tanpa Had dalam PHP dan MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!