2012-07-02 67 views
0

我不知道這是否可能與當前的數據庫模式,但在這裏。我有主要類別,這些只是在數據庫中用布爾值標記。然後是以逗號分隔的子類別列表。用PHP無限期顯示子類別

例如:

MainCat1 
    SubCat1 
     SubCat2 
     SubCat2-1 
      Subcat3 

所以在MainCat1的子類別字段有,簡直是「SubCat1」和SubCat1的子類別領域會有「SubCat2,SubCat2-1」等等。

我希望有道理!我不介意你如何展示它們,它們最終將被嵌套列表。

DB模式:

id  |maincat |  subcats  | 
---+---------+--------------------------+ 
MainCat1 | 1 |SubCat1   | 
SubCat1 | 0 |SubCat2, SubCat2-1 | 
SubCat2 | 0 |     | 
SubCat2-1 | 0 |SubCat3   | 
SubCat3 | 0 |     | 
+1

什麼是您的數據庫架構是什麼樣子? –

+0

我曾嘗試在代碼塊下面解釋它。這沒有意義嗎? – Ashley

+1

@Ashley,你所描述的不是數據庫模式。請添加更多詳細信息。 – Xeoncross

回答

0

您可以創建子級別:

MainCat1    // sublevel = 0 
    SubCat1   // sublevel = 1 
     SubCat2  // sublevel = 2 
     SubCat2-1 // sublevel = 2 
      Subcat3 // sublevel = 3 

您可以使用arraykeys設置分段:

$menu[0][0] = 'MainCat1'; 
$menu[1][0] = 'SubCat1'; 
$menu[2][0] = 'SubCat2'; 
$menu[2][1] = 'SubCat2-1'; 
$menu[3][0] = 'Subcat3';