Mysql
 sql >> база данни >  >> RDS >> Mysql

Многостепенно меню с PHP/MySQL

Можете просто да използвате малко рекурсия, за да стигнете до повече нива.

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

Това ще работи за произволен брой детски нива, които искате.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Контрол на версията на базата данни за MySQL

  2. Проблеми със стартирането на MySQL сървъра на Mavericks

  3. Пребройте редовете в таблицата

  4. PDO::PARAM за тип десетичен?

  5. MySQL:LIMIT с процент от количеството записи?