sql >> Database teknologi >  >> RDS >> Mysql

Menu på flere niveauer med PHP/MySQL

Du kan bare bruge en lille smule rekursion til at få dig til flere niveauer.

function echo_menu($menu_array) {
    //go through each top level menu item
    foreach($menu_array as $menu) {
        echo "<li><a href='{$menu['link']}'>{$menu['titulo']}</a>";
        //see if this menu has children
        if(array_key_exists('children', $menu)) {
            echo '<ul>';
            //echo the child menu
            echo_menu($menu['children']);
            echo '</ul>';
        }
        echo '</li>';
    }
}

echo '<ul>';
echo_menu($menu_array);
echo '</ul>';

Dette vil fungere for et hvilket som helst antal underordnede niveauer, du ønsker.




  1. Drej på Oracle 10g

  2. MySQL IN-forespørgsler frygtelig langsomme med underforespørgsel, men hurtige med eksplicitte værdier

  3. Er der nogen gratis værktøjer til at generere 'INSERT INTO'-scripts i MS SQL Server?

  4. Sådan kalder du MySQL Stored Procedure i Python