php 无限极分销,PHP实现无限极分类的两种方式

本文详细介绍了如何在PHP中实现无限极分类,主要探讨了两种常见方法:引用算法和递归算法。通过在数据表中添加PID字段来标识父类,实现了分类的无限层级。对于引用算法,首先获取PID为0的一级分类,接着通过循环和传递ID获取下级分类。递归算法则利用函数自身调用来层层深入。这两种方法在实际开发中都有其适用场景。
摘要由CSDN通过智能技术生成

无限极分类说简单点就是一个类可以分成一个分子类,然后一个子类又可以分另一个子类这样无限分下去,就是好象windows可以新建一个文件夹,然后在这个文件夹里又可以建一个文件夹,PHP要实现无限极分类有两种常用的做法,递归和引用算法.

数据表(两种实现方式都是一样的数据表):

建数据表的时候,增加一个字段(一般用pid作为字段名)用来区别自己所属的分类,字段值为其父级的主键id,0为一级分类.

1.引用算法:

(1)获取一级分类

获取pid为0的数据,返回给模板,循环展示.

循环展示新增id属性,其值为刚从后台返回来的数据的id

(2)获取二级分类

把id传给后台,获取pid=id的数据

再把数据(包括id)返回给模板,循环展示.

(3)获取n级分类

id属性其值为刚从后台返回来的数据的id,

把id传给后台

如果还有分类,操作就是同理了,简而言之,除获取一级分类外,每次获取的pid为数据的id.

总结:其实除获取一级分类外,每次获取的pid都引用当前数据id值.

2.递归算法

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值