MySQL表:
categoryID
categoryName
categoryParent
每个类别都有一个父类别,但它可以为NULL,我将其视为根类别。
我希望从表中获取所有类别,将其存储在数组中并以某种方式打印,以显示嵌套。
示例:
ID name parent
1 a NULL
2 b NULL
3 c NULL
4 b1 2
5 d NULL
6 b2 2
HTML:
a
b
-b1
-b2
c
d
稍后我将尝试使用jQuery使其可拖动,以便用户可以自己选择父/子类别。
我可以用一张表做这一切,还是需要外部联结表?
答案 0 :(得分:1)
你的桌子结构很好。
处理结果时,您将渲染嵌套;也许你在没有父项的情况下遍历每个结果并附加到DOM,然后使用附加到现有元素的父项循环遍历每个结果。这只适用于两级树,但你明白了。
答案 1 :(得分:0)
是的,你可以,只需从表中选择所有行。使用php,你可以使用for循环生成一个好的html表。当您看到具有父级的元素时,只需处理您在php脚本中构建的表字符串。从那里使用JQuery,您可以更改表的订单和父子关系。
答案 2 :(得分:0)
您可以嵌套数组并具有类似的结构(Array of(me,childrenArray))。 这样你就可以使用“我”进行索引。