-2

メニューシステムを作成するために使用される一連のMySQLテーブルがあります。

これらはテーブルです:セクション-SubCategory1-SubCategory2

データは次のように関連しています。セクション1はメニューの主な見出しです。SubCategory1は、セクションテーブルのサブカテゴリです。Subcategory1は、Subcategory2セクションをさらに改良したものです。

それらには次のものが含まれます。

SECTION
idSection, strSection, strSectionURL

SUBCATEGORY1
idSubCategory1, idSection, strSubCategory1

SUBCATEGORY2
idSubcategory2, idSubCategory1, strSubCategory2

ご覧のとおり、それぞれにその上のテーブルへの参照があり、それは常にそれが属するセクションまたはサブセクションの参照番号です。

メニューシステムにフォーマットできるように、一連の順序付けされていないリストに次のような出力が必要です。

  • セクション
    • サブカテゴリ1
      • サブカテゴリ2

どんな助けでも大歓迎です。

フィル

4

1 に答える 1

0

これを使って

$sql = mysql_query("select * from section");
echo "<ul>";
while($row = mysql_fetch_array($sql))
{
    echo "<li>$row[strSection]</li>";
    $sql1 = mysql_query("select * from SUBCATEGORY1 where idSection ='$row[strSection]' ");
    echo "<ul>";
    while($row1 = mysql_fetch_array($sql1))
    {
        echo "<li>$row1[strSubCategory1]</li>";
        $sql2 = mysql_query("select * from SUBCATEGORY2 where strSubCategory1 ='$row[strSubCategory1]' ");
         echo "<ul>";
         while($row2 = mysql_fetch_array($sql2))
         {
              echo "<li>$row1[strSubCategory2]</li>";
         }
         echo "</ul>";
    }
    echo "</ul>";
}
echo "</ul>";

の代わりにMysqliORを使用することを強くお勧めします。これにより、指定したリスト順に印刷されます。PDOmysql

于 2012-09-27T08:27:58.090 に答える