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

Рекурсивно меню с php и MySQLi

Проблема решен! Ще пиша как е направено и може някой да успее да го използва.

function menu()
  {
    global $dbc;

  $result = $dbc->prepare('SELECT page, linktext, visable, parent FROM content WHERE visable > 0 ORDER BY parent,sort ASC');
  $result->execute();
  $result->bind_result($menu_page, $menu_linktext, $menu_visible, $menu_parent);

  while($result->fetch())
    {
        if($menu_parent == 0) $menu[$menu_page]=$menu_linktext;
        elseif(!empty($menu[$menu_parent])) $sub[$menu_parent][]=$menu_linktext;
    }

  $result->close();

  if(!empty($menu))
    {
        echo '<ul class="sf-menu" id="nav">';
        foreach($menu as $page=>$link)
          {
              echo "<li><a href='$link'>$link</a>";
              if(!empty($sub[$page]))
                {
                    echo '<ul>';
                    foreach($sub[$page] as $lnk) echo "<li><a href='$lnk'>$lnk</a></li>";
                    echo '</ul>';
                }
              echo '</li>';
          }
        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 е по-добра за съхраняване на сесии и данни за сесии:MyISAM или InnoDB?

  2. На RDS мога ли да създам таблици в реплика за четене, които не присъстват на главния?

  3. MySQL Намерете най-близкия до точка полигон

  4. Не може да се инсталира mysqlclient Python пакет на Windows

  5. Как да анализирате масиви в масив PHP->JSON->XCODE