sql >> データベース >  >> RDS >> Mysql

php&mysqlのサブメニューで動的メニューを作成する方法

    $q = mysql_query("SELECT sec_id, sec_name, sec_group FROM tbl_user_sec ORDER BY sec_id");
    
    // prepare data 
    $groups = Array();
    while($w = mysql_fetch_assoc($q)) {
      if(!isset($groups[$w['sec_group']])) $groups[$w['sec_group']] = Array();
      $groups[$w['sec_group']][] = $w;
    }
    
    // display data
    echo "<ul>";
    foreach($groups as $group_name => $sections) {
      echo '<li><a href="#">'.$group_name.'</a><ul>';
      foreach($sections as $section) {
        echo '<li><a href="#">'.$section['sec_name'].'</a>';
      }
      echo '</ul></li>';
    }
    echo "</ul>";
    

    別の解決策 があります sec_idで結果を並べ替える必要がない場合



    1. MySQLで文字列の左または右の部分を返す方法

    2. 熱心なインデックススプールとオプティマイザー

    3. CentOS7にMariaDBをインストールして保護する方法

    4. MYSQL 5.7でのネイティブJSONサポート:MYSQLでのJSONデータ型の長所と短所は何ですか?