Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Wielopoziomowe menu z PHP/MySQL

Możesz po prostu użyć odrobiny rekurencji, aby przejść na więcej poziomów.

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>';

Będzie to działać dla dowolnej liczby poziomów podrzędnych.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. EF6 MySql:Update-Database -Script generuje SQL bez średnika

  2. Schemat bazy danych Wufoo — jak byś go zaprojektował?

  3. Jak naprawić wyjątek java.sql.SQLException:Nie znaleziono kolumny „id”. błąd w Spring Boot

  4. Klucz obcy MySQL, aby umożliwić NULL?

  5. Utwórz nową tabelę, łącząc dwie tabele za pomocą unii