分层子菜单 - PHP

Heirarchical Sub-Menu - PHP

提问人:softboxkid 提问时间:6/18/2011 最后编辑:softboxkid 更新时间:6/18/2011 访问量:413

问:

====================================================================
|   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中有答案吗?请为我的项目提供此解决方案。请给我举个例子。谢谢!

PHP的 树景 子菜单

评论

1赞 JohnP 6/18/2011
为了将来参考,在发布代码示例时,只需选择代码并单击图标,或按 CTRL+K{}
0赞 JohnP 6/18/2011
HTML 列表结构中 PHP 递归菜单的可能重复
0赞 phooji 6/18/2011
投票关闭是因为 (a) 不清楚您要做什么,以及 (b) 您的问题没有表现出您为此所做的任何努力。

答:

1赞 Tudor Constantin 6/18/2011 #1

您的数据已经是分层的 - 即使没有级别列,您也可以构建整个树。你能更具体地说明你想要实现的目标吗?

评论

0赞 softboxkid 6/18/2011
我正在尝试生成一个像树视图一样显示的菜单
2赞 Adithya Surampudi 6/18/2011 #2

打印文本前有空格或制表符的行

print(getTabs($row['level']).'-'.$row['menu]))

其中 getTabs 返回参数:制表符/空格数 将字符串格式部分留给您