gpt4 book ai didi

php - WordPress像php mysql中的父子多级类别一样

转载 作者:行者123 更新时间:2023-11-29 14:51:23 25 4
gpt4 key购买 nike

我想创建具有无限级别的父子关系的类别,并且我有这个表类别,其中有这些列

cat_id               INT             NOTNULL     AUTOINCREAMENT PRIMARY
cat_name VARCHAR(50) NOT NULL
parent_id INT NULL
grand_parent_id INT NULL

我想添加无限级别的类别和子类别。例如,我想添加类别 Web,然后添加另一个类别其子“PHP”然后我想添加另一个类别“蛋糕”,其父级是 PHP。

所以层次结构应该是这样的:Web → PHP → Cake其中,Web 现在是祖 parent ,PHP 是 Web 的 parent 和 child ,而 Cake 是 PHP 的 child 和 Web 的孙 child 。

我的界面是这样的:

  • 文本字段添加类别
  • 下拉列表包含您可以选择作为父级的所有现有类别

如果我输入一个新类别,假设我添加了 Web,其 cat_id 和 cat_name 被输入到类别表中,parent_id 和 grand_parent_id 值为“0”。

然后我插入一个新类别 PHP 并在下拉列表中选择 Web 作为其父级;现在插入应该是这样的:php cat_id 和 cat_name 条目在其列和parent_id 中获取下拉类别值,即 Web 和 grand_parent_id 获取值“0”。

现在我插入新类别 Cake 并在下拉列表中选择 PHP 作为父级;现在插入应该是这样的:cake 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/

希望有帮助!

关于php - WordPress像php mysql中的父子多级类别一样,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5677641/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com