我想用数据库中的值生成一个菜单。
+------+------+------------+--------------------+--------------+----------+
| ID |Parent| Name | Link | Type | Order |
+------+------+------------+--------------------+--------------+----------+
| 1 | 0 | Some Name 2| /path1 | Top | 1 |
| 2 | 1 | Some Name A| /path2 | Custom | 1 |
| 3 | 0 | Some Name x| /path3 | Top | 2 |
| 3 | 1 | Some Name e| /path4 | Custom | 2 |
| 4 | 1 | Some Name 3| /path5 | Custom | 3 |
| 5 | 6 | Some Name t| /path6 | Custom | 1 |
| 6 | 0 | Some Name i| /path7 | Top | 3 |
+------+------+------------+--------------------+--------------+----------+
菜单应如下所示:
<a href="/path1">Some Name 2</a>
- <a href="/path4">Some Name e</a>
- <a href="/path5">Some Name 3</a>
<a href="/path3">Some Name x</a>
<a href="/path7">Some Name i</a>
- <a href="/path6">Some Name t</a>
ID - 是唯一的 ID。
Parent - 0 表示没有父项,任何其他值表示菜单中父项的 ID(上图)。
名称 - 菜单中相应项目的文本。
链接 - 菜单中相应项目的链接。
类型 - 顶部表示菜单中的顶级项目,其余标记为自定义。
顺序 - 对于顶级项目,设置它们在菜单中出现的顺序 1 是第一个 > 更大的数字。对于子项目,设置它们在相应子项目列表中的显示顺序。
菜单只有一级:顶部 > 子
我需要做的是找到一种方法来从 php & mysqli 中的这些值生成菜单。
问题是我不知道应该如何进行。我尝试为 ID 和 Parent 选择 concat,但我缺乏一些基本的 php 技能(完全是菜鸟)。
我应该如何进行?欢迎任何想法,谢谢!