分层子菜单-PHP

问题描述

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

解决方法

        在文本前打印带有空格或制表符级别级别的行
print(getTabs($row[\'level\']).\'-\'.$row[\'menu]))
其中getTabs返回制表符/空格的参数数 将字符串格式留给您     ,        您的数据已经是分层的-即使没有级别列,您也可以构建整个树。您可以更具体地说明您要达到的目标吗?