2012-09-27 75 views
-2

我有一系列將用於創建菜單系統的MySQL表。從3個mysql表中抽取相關數據並作爲列表項輸出

這些是表:節 - 子類別1 - SubCategory2

數據涉及通過以下方式: 第1節是在菜單主標題。 SubCategory1是Section表的子類 Subcategory1是Subcategory2部分的進一步改進。

它們包含以下內容:

SECTION 
idSection, strSection, strSectionURL 

SUBCATEGORY1 
idSubCategory1, idSection, strSubCategory1 

SUBCATEGORY2 
idSubcategory2, idSubCategory1, strSubCategory2 

正如你所看到的,每個人都有到它上面的表始終是區域或子的參考號碼屬於一個參考。

我需要輸出如下一系列無序列表,以便我可以格式化爲菜單系統。

  • 部分
    • 子類別1
      • SUBCATEGORY2

任何幫助將不勝感激。

菲爾

+0

忘記添加,我正在使用PHP&MySQL –

回答

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>"; 

,但我強烈建議您使用Mysqli OR PDO而不是mysql。這將按照您指定的列表順序進行打印。

相關問題