Den mindre kønne løsning kunne være at smide det i et array i din while løkke, og så efterfølgende outputte menuen.
Noget i stil med: $GET_art = $mmysqli->query("SELECT menuName,menuUrl,menuParent FROM menu ORDER BY menuPriority desc"); $menu = array(); while ($row = $GET_art->fetch_array(MYSQLI_ASSOC)) { if (!empty($row['menuParent'])) { // UNDERMENU $menu[$row[menuParent]]['sub'][] = "\t\t\t\t\t\t<li><a href=\"".$row['menuUrl']."\" class=\"p\">".$row['menuName']."</a></li>\n" } else { // HOVEDMENU $menu[$row[menuID]]['parent'] = "\t\t\t\t\t<li><a href=\"".$row['menuUrl']."\">".$row['menuName']."</a></li>\n" } }
foreach($menu as $topmenu) { echo $topmenu; if (isset($topmenu['sub'])) { foreach($topmenu['sub'] as $submenu) { echo $submenu; } } }
Havde håbet jeg kunne holde den på en simpel linje,
men den eneste udvej er følgende
<div id="amenu"> <div id="hmenu">Varergrupper</div> <ul> <?php //ASC (( WHERE menuParent IS NULL )) $menuMain = $mmysqli->query("SELECT menuID,menuName,menuUrl,menuParent FROM menu WHERE menuParent IS NULL ORDER BY menuPriority ASC");
while ($main = $menuMain->fetch_array(MYSQLI_ASSOC)) { // HOVEDMENU echo "\t\t\t\t\t"; echo "<li><a href=\"".$main['menuUrl']."\">".$main['menuName']."</a></li>\n"; // UNDERMENU $menuSekund = $mmysqli->query("SELECT menuName,menuUrl,menuParent FROM menu WHERE menuParent='".$main['menuID']."' ORDER BY menuPriority ASC"); while ($sekund = $menuSekund->fetch_array(MYSQLI_ASSOC)) { echo "\t\t\t\t\t\t"; echo "<li><a href=\"".$main['menuUrl']."-".$sekund['menuUrl']."\" class=\"p\">".$sekund['menuName']."</a></li>\n"; } } ?> </ul> </div> </div>
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.