Php &引用;自我参照;表和数组

Php &引用;自我参照;表和数组,php,jquery,mysql,database-design,Php,Jquery,Mysql,Database Design,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

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将其拖动,以便用户可以自己选择父/子类别


我可以用一个表来完成所有这些吗?还是需要一个外部连接表?

您的表结构很好


处理结果时,将渲染嵌套;也许您在没有父元素的情况下循环遍历每个结果并附加到DOM,然后在每个结果中循环遍历父元素并附加到现有元素。这只适用于两级树,但你明白了。你的表结构很好


处理结果时,将渲染嵌套;也许您在没有父元素的情况下循环遍历每个结果并附加到DOM,然后在每个结果中循环遍历父元素并附加到现有元素。这只适用于两级树,但您明白了。

是的,您可以,只需从表中选择所有行即可。使用php,您可以使用for循环生成一个好的html表。当您看到具有父元素的元素时,只需处理在php脚本中构建的表字符串。在此基础上,使用JQuery可以更改表的顺序和父子关系

可以,只需从表中选择所有行即可。使用php,您可以使用for循环生成一个好的html表。当您看到具有父元素的元素时,只需处理在php脚本中构建的表字符串。在此基础上,使用JQuery可以更改表的顺序和父子关系

可以嵌套数组,并具有类似(数组of(me,childrenArray))的结构。
这样,您就可以使用“me”进行索引。

您可以嵌套数组,并具有类似(Array of(me,childrenArray))的结构。
这样,您就可以使用“我”来编制索引。

用PHP为这个数据库模型创建递归逻辑,使其成为N级,这也相当简单。@Rory:他的数据库模型已经支持了这一点。我说的是渲染。我也是。诸如此类,诸如此类,15个字符等等。@Rory:哦,是的,你说了。Sorry用PHP为这个数据库模型创建递归逻辑,使其成为N级,这也相当简单。@Rory:他的数据库模型已经支持了这一点。我说的是渲染。我也是。诸如此类,诸如此类,15个字符等等。@Rory:哦,是的,你说了。很抱歉