2012-01-05 52 views
0

我想用這樣的菜單創建一個頁面:3級子類別系統搞砸在3級

main1 
>sub1.1 
    >sub1.1.1 
    >sub1.1.2 
>sub1.2 
    >sub1.2.1 
main2 
>sub2.1 
    >sub2.1.1 
    >sub2.1.2 
>sub2.2 
    >sub2.2.1  

但是,什麼是目前發生的事情是這樣的:

main1 
>sub1.1 
>sub1.2 
    >sub1.1.1 
    >sub1.1.2 
    >sub1.2.1 
main2 
>sub2.1 
>sub2.2 
    >sub2.1.1 
    >sub2.1.2 
    >sub2.2.1 

這裏是我的代碼:

<?php 

$categories = array(); 

// main-categories 
$sql = 'SELECT * FROM forum_market_main ORDER BY market_main_id ASC'; 
$result = mysql_query($sql); 

while ($row = mysql_fetch_array($result)) { 
    $categories[$row['market_main_id']] = $row; 
} 

// sub-categories 
$sql = 'SELECT * FROM forum_market_sub ORDER BY market_sub_id ASC'; 
$result = mysql_query($sql); 

while ($row = mysql_fetch_array($result)) { 
    $categories[$row['market_main_id']]['forum_market_sub'][] = $row; 
} 

// sub2-categories 
$sql = 'SELECT * FROM forum_market_sub2 ORDER BY market_sub2_id ASC'; 
$result = mysql_query($sql); 

while ($row = mysql_fetch_array($result)) { 
    $categories[$row['market_main_id']]['forum_market_sub']['forum_market_sub2'][] = $row; 
} 

print_r($categories); 

?> 

你可以看到它自己的位置:click - 查看源代碼模式更容易理解。

而我的獎金問題將是一個PHP代碼或不能讓整個菜單系統很好地顯示。

非常感謝您的幫助!

回答

1

我建議看看這click如何設計您的數據庫的分層數據。

+0

太好了,現在我知道我在這個週末正在做什麼 - 玩這個。我會學習你,但MySQL! – Bryan 2012-01-05 14:46:35