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

Posted 樊天龙

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP实现无限极分类的两种方式相关的知识,希望对你有一定的参考价值。

无限极分类说简单点就是一个类可以分成一个分子类,然后一个子类又可以分另一个子类这样无限分下去,就是好象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.递归算法

 

以上是关于PHP实现无限极分类的两种方式的主要内容,如果未能解决你的问题,请参考以下文章

PHP实现无限极分类的两种方式,递归和引用

php处理无限极分类数据的两种方式

无限极分类原理与实现(转)

无限极分类

php无限极分类实现的方法?

PHP中无限极分类函数的实现