通过MySQL结果排序以创建多级下拉菜单

时间:2009-06-16 21:21:33

标签: php mysql

我只是在这里感到困惑。也许是因为这是一天的结束,我不知道。我使用PHP从MySQL数据库中获取项目。我只是在寻找一些PHP帮助。我已经完成了HTML和CSS。这是db的基本结构。它是嵌套的btw。想象一下,嵌套集的左右值已经在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级,这让我陷入困境,因为我的循环只有两个级别。任何人都可以帮我排序这个阵列吗?

1 个答案:

答案 0 :(得分:0)

你可以使用递归函数

例如 循环,深度设置为1,然后重新调用深度设置为深度+ 1

的函数

这有帮助吗? 约什