分层子菜单 - PHP

时间:2011-06-18 06:31:09

标签: php treeview submenu

====================================================================
|   menu id    |    parent_id     |   menu            |   Level    |
====================================================================
|    1         |        0         |   Control Panel   |      1     |
====================================================================
|    2         |        1         |   Administrative  |      2     |
====================================================================
|    3         |        2         |   Manage User     |      3     |
====================================================================
|    4         |        2         |   Manage Role     |      3     |
====================================================================
|    5         |        1         |   Change Password |      2     |
====================================================================

我有这个表来创建一个子菜单...问题是不知道如何回显数据并将回显的数据显示成如下:

 - Control Panel
    - Administrative
        - Manage User
        - Manage Role
    - Change Password

有人在PHP中有答案吗?请为我的项目需要这个解决方案。请举个例子。谢谢!

2 个答案:

答案 0 :(得分:2)

在文本

之前打印具有级别数量的空格或制表符的行
print(getTabs($row['level']).'-'.$row['menu]))

其中getTabs返回选项卡/空格的参数编号 将字符串格式部分留给您

答案 1 :(得分:1)

您的数据已经是分层的 - 即使没有级别列,您也可以构建整个树。关于你想要达到的目标,你能更具体一点吗?