我在 MySQL 中存储了一些分层数据。由于各种原因,我决定使用闭包表(而不是嵌套集、邻接表等)。到目前为止,它对我来说一直很好,但现在我正试图弄清楚如何在 HTML 中实际显示这棵树(即使用正确的缩进)。
举个例子,假设我有一棵这样的树......
- 食物
- 水果
- 苹果
- 梨
- 蔬菜
- 萝卜
- 水果
我的“食物”表看起来像这样......
[ID] [PARENT_ID] [NAME]
1 0 Food
2 1 Fruits
3 1 Vegetables
4 2 Apples
5 2 Pears
6 3 Carrots
我的“关闭”表将如下所示......
[PARENT] [CHILD] [DEPTH]
1 1 0
2 2 0
3 3 0
4 4 0
5 5 0
6 6 0
1 2 1
1 3 1
1 4 2
1 5 2
1 6 2
2 4 1
2 5 1
3 6 1
现在我想知道如何才能在 HTML 中正确显示它,最好是这样......
<ul>
<li>Food
<ul>
<li>Fruits
<ul>
<li>Apples</li>
<li>Pears</li>
</ul>
</li>
<li>Vegetables
<ul>
<li>Carrots</li>
</ul>
</li>
</ul>
</li>
</ul>
...这将以项目符号形式显示我的树,就像我的问题开始时一样。无论如何,任何帮助将不胜感激!
查尔斯