2009-06-16 127 views
0

我只是在這裏感到困惑。也許因爲這是一天結束,我不知道。我使用PHP來抓取MySQL數據庫中的項目。我只是尋找一些PHP的幫助。我已經完成了HTML和CSS。這是db的基本結構。它嵌套集順便說一句。想象一下,嵌套集合的左值和右值已經在MySQL中排序,這讓我有了深度。通過MySQL結果排序創建多級下拉菜單

---------------------------------------- 
| id | title | sequence_number | depth | 
---------------------------------------- 
| 1 | A  | 1    | 1  | 
| 2 | B  | 2    | 1  | 
| 3 | C  | 1    | 2  | 
| 4 | D  | 3    | 1  | 
| 5 | E  | 4    | 1  | 
| 6 | F  | 2    | 2  | 
| 7 | A  | 1    | 3  | 
| 8 | B  | 5    | 1  | 
| 9 | C  | 3    | 2  | 
| 10 | D  | 2    | 3  | 
| 11 | E  | 6    | 1  | 
| 12 | F  | 4    | 2  | 
---------------------------------------- 

現在,如果這還不足以讓您迷惑,那麼請繼續閱讀。我正在使用foreach循環遍歷每個項目,並按照這種方式進行手動排序。問題是菜單最終會進入3個級別,這讓我陷入困境,因爲我的循環只有兩個級別。任何人都可以幫我排序這個數組嗎?

+0

難道你不能只修改功能,以允許3個級別? 發佈您的當前功能。 – 2009-06-16 22:38:50

回答

0

你可以使用一個遞歸函數

如 循環通過與深度設置爲1,然後再調用與深度的功能設置爲深度+ 1

有何幫助? Josh