1
====================================================================
|   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的答案吗?请我的项目需要这个解决方案。请给我一个例子。谢谢你!

4

2 回答 2

2

在文本之前打印具有空格或制表符级别数的行

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

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

于 2011-06-18T06:43:10.883 回答
1

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

于 2011-06-18T06:42:08.837 回答