如何解决像php mysql中的父子多级类别一样的wordpress
| 我想创建具有无限级别的父子关系的类别,并且 我有此表类别,其中包含这些列cat_id INT NOTNULL AUTOINCREAMENT PRIMARY
cat_name VARCHAR(50) NOT NULL
parent_id INT NULL
grand_parent_id INT NULL
我想添加无限级别的类别和子类别。
例如,我想添加类别Web,然后添加另一个类别,其子级\'PHP \'
那么我想添加另一个类别\'Cake \',其父类别为PHP。
所以层次结构应该是这样的:Web→PHP→Cake
现在Web是祖父母,PHP是Web的父子,而Cake是PHP的子代和Web的孙。
我的界面如下所示:
文本框添加类别
下拉列表包含所有现有类别,您可以选择它们作为“父级”
如果输入一个新类别,让我们假设我添加了Web,则将其cat_id和cat_name输入到类别表中,并且parent_id和grand_parent_id值为\'0 \'。
然后,插入一个新类别PHP,并在下拉列表中选择Web作为其父项。现在插入应该是这样的:
在其列中和parent_id中的php cat_id和cat_name条目获得下拉类别值,即Web和grand_parent_id获得值\'0 \'。
现在,我插入新类别Cake,并在下拉列表中选择PHP作为父级。现在插入应该是这样的:
在其列中插入cat_id和cat_name蛋糕,在parent_id中插入下拉类别ID,即PHP,在grand_parent_id中输入值2,即Web。
你能告诉我我该怎么做吗?
解决方法
我认为您已经有点复杂了。删除grand_parent_id,因为在这种情况下这毫无意义。只需记录parent_id,即可使用递归函数将类别映射到对象或数组中。
看一下这篇文章,以澄清http://kevin.vanzonneveld.net/techblog/article/convert_anything_to_tree_structures_in_php/
希望有帮助!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。