sql >> Database >  >> RDS >> Mysql

PHP Database gedreven Multilevel Menu

function nav_catelogue($parent, $menu, $top = false) {
    if (isset($menu['parent_menus'][$parent])) {
        //this is short code for if($top === true) { //do true } else { //do false }
        echo $top ? '<ul class="dropdown">' : '<ul>';
        foreach ($menu['parent_menus'][$parent] as $menu_id) {
            if (!isset($menu['parent_menus'][$menu_id])) {
                echo '<li><a href="' . $menu['menus'][$menu_id]['link'] . '">' . $menu['menus'][$menu_id]['cat_name'] . '</a></li>';
            }
            if (isset($menu['parent_menus'][$menu_id])) {
                echo '<li><a href="#">' . $menu['menus'][$menu_id]['cat_name'] . '</a>' . nav_catelogue($menu_id, $menu) . '</li>';
            }
        }
        echo '</ul>';
    }
}

Wanneer je nav_catelogue voor het eerst aanroept (niet aanwezig in je huidige code), roep het dan aan met nav_catelogue($menu_id, $menu, true);



  1. Van Opgeslagen procedure, retourneer OUT-parameter &OUT-cursor &ontleden resultaat (Oracle)

  2. Jokertekens in kolomnaam voor MySQL

  3. MySQL:updaten zonder gegevens te wijzigen, mogelijk?

  4. MySQL-console traag bij het importeren van grote SQL-bestanden