2012-09-27 3 views
-2

메뉴 시스템을 만드는 데 사용되는 일련의 MySQL 테이블이 있습니다. (1) 메뉴의 주요 제목이다 섹션 : - - SubCategory1 SubCategory2 다음과 같은 방법으로 데이터와 관련된3 개의 mysql 테이블에서 관련 데이터를 추출하고 목록 항목으로 출력합니다.

섹션 :

는 테이블입니다. SubCategory1은 Section 테이블의 하위 범주입니다. Subcategory1은 Subcategory2 섹션을 더욱 정제합니다. 당신이 볼 수 있듯이

SECTION 
idSection, strSection, strSectionURL 

SUBCATEGORY1 
idSubCategory1, idSection, strSubCategory1 

SUBCATEGORY2 
idSubcategory2, idSubCategory1, strSubCategory2 

각은 항상이 속한 섹션 또는 하위 섹션에 대한 참조 번호입니다 위의 표에 대한 참조가 :

그들은 다음이 포함되어 있습니다.

메뉴 시스템으로 포맷 할 수 있도록 일련의 정렬되지 않은 목록에서 다음과 같은 출력이 필요합니다.

    • SUBCATEGORY1
      • 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 또는 PDO 대신 mysql. 지정한 순서대로 인쇄됩니다.

관련 문제