-2

我有一系列将用于创建菜单系统的 MySQL 表。

这些是表格:Section - SubCategory1 - SubCategory2

数据以下列方式关联: 第 1 节是菜单中的主要标题。SubCategory1 是 Section 表的子类别 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>";

但我强烈建议使用MysqliORPDO而不是mysql. 这将按照您指定的列表顺序打印。

于 2012-09-27T08:27:58.090 回答