Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Menu đệ quy với php và MySQLi

Vấn đề đã được giải quyết! Tôi sẽ đăng cách nó được thực hiện và ai đó có thể sử dụng nó.

menu hàm
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. Tại sao điều này trả về id tài nguyên # 2?

  2. Amazon RDS Aurora so với RDS MySQL và MySQL trên EC2?

  3. Việc giảm một bảng trong MySQL cũng làm giảm các chỉ mục?

  4. Sử dụng MySQLi từ một lớp khác trong PHP

  5. SQL - truy vấn con cho kết quả hàng đầu không theo thứ tự