位置: 编程技术 - 正文
推荐整理分享PHP实现无限分类的实现方法(php无限级分销),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:php实现无限分类的方法,php实现无限分类编辑,php实现无限分类的方法,php无限分类实现不实用递归,php实现无限分类函数,php实现无限分类函数,php实现无限分类编辑前端视图,php实现无限分类编辑,内容如对您有帮助,希望把文章链接给更多的朋友!
无限级分类是一种设计技巧,在开发中经常使用,例如:网站目录、部门结构、文章分类。笔者觉得它在对于设计表的层级结构上面发挥很大的作用,比如大家在一些平台上面,
填写邀请人,它就是一种上下级的关系,上级会有多个下级,下级又会有自己的分支,大多数都是利用递归的思想去实现。话不多说,首先来温故一下递归的实现
递归(程序调用自身的编程技巧):
1、$_GLOBALS[result]
2、static $result
3、参数引用&
举例:遍历1-
一、无限分类实现:
1、表设计设置父id 顶级父id设为0 建立族谱树;每一个分类都需记录它的父级id。( pid=0 代表顶级 )
id pid catename cateorder createtime ( 主键id,父id,分类name,分类排序,创建时间)
举例:网站的分类目录结构;餐饮的分类结构;评论的结构
2、全路径无限分类(以一个字段将所有父级id按顺序记录下来)
id path catename cateorder createtime ( 主键id,逗号分隔的顺序排列父id,分类name,分类排序,创建时间)
优缺点:
全路径查询方便;增加,移动分类时数据维护稍显复杂;
二、举例实现(网站目录):
分类表:
获取图片所在的目录路径:
*注意点:
移动分类不能移到自己及其子类下面;删除分类 (只能删除最底层的分类,及不含子类的分类;换言之,只能从最底层删起).
思考图片类型下所有的图片分类?
此类方法比较适用于查询所在父分类下所有的书籍、文章。。。当然,全路径可以直接获取,就不再此提出了。
实际操作中,我们可以根据实际情况设计合理的表结构。
举个实例,连锁门店实现商品的管理,门店的账户设置就会存在上下级关系,根据代理点的分区可能存在这种下级拥有自己下级,那么采用这种无限分类的方法就比较灵活面对这种关系体系,只需设定每个账户等级,就能对不同的门店设定权限分配。
标签: php无限级分销
本文链接地址:https://www.jiuchutong.com/biancheng/301328.html 转载请保留说明!上一篇:PHP编写daemon process 实例详解(PHP编写1+到100)
下一篇:CodeIgniter开发实现支付宝接口调用的方法示例(codeigniter 教程)
友情链接: 武汉网站建设