Невозможно определить способ создания этого меню с помощью цикла while.
Это пример моего кода:
<ul id="nav"> <li><a href="#">Hoofdmenu 1</a> <ul class="sub"> <li><a href="#">Submenu 1.1</a></li> <li><a href="#">Submenu 1.2</a></li> <li><a href="#">Submenu 1.3</a></li> <li><a href="#">Submenu 1.4</a></li> </ul> </li> <li><a href="#">Hoofdmenu 2</a> <ul class="sub"> <li><a href="#">Submenu 2.1</a></li> <li><a href="#">Submenu 2.2</a></li> <li><a href="#">Submenu 2.3</a></li> <li><a href="#">Submenu 2.4</a></li> </ul> </li> </ul>
Моя dbtable выглядит так:
paginas: id title content type
Когда type == id от родителя, он должен быть подменю. В моем примере это работает, теперь мне нужно сделать его динамичным. Мозги не работают.
Спасибо за вашу помощь!
Используемый код для получения данных из db:
<ul id="nav"> <?php include_once("ond/inc/php/connect.php"); $query = "SELECT * FROM paginas WHERE type = '0'"; $result = mysql_query($query); while($row = mysql_fetch_object($result)){ echo '<li><a href="?ond='.$row->titel.'">'.$row->titel.'</a>';} echo '<ul class="sub">'; $query2 = "SELECT * FROM paginas WHERE type = '".$row->id."'"; $result2 = mysql_query($query2); while($row2 = mysql_fetch_object($result2)) { echo '<li><a href="?ond='.$row2->titel.'">'.$row2->titel.'</a></li>'; } echo '</ul>'; echo '</li>'; ?> </ul>