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. mysql-date=nとdate=n-1の文字列の値を比較します

    2. mysqlは誰がログインしているかを忘れます:コマンドはユーザー'' @'%'に拒否されました

    3. アクセスデータベースのSQLServerへの移行

    4. ユーザーが受け取ったすべての助成金を一覧表示するにはどうすればよいですか?