无限极分类说简单点就是一个类能够分红一个分子类,而后一个子类又能够分另外一个子类这样无限分下去,就是好象windows能够新建一个文件夹,而后在这个文件夹里又能够建一个文件夹,PHP要实现无限极分类有两种经常使用的作法,递归和引用算法.算法
数据表(两种实现方式都是同样的数据表):windows
建数据表的时候,增长一个字段(通常用pid做为字段名)用来区别本身所属的分类,字段值为其父级的主键id,0为一级分类.递归
1.引用算法:模板
(1)获取一级分类后台
获取pid为0的数据,返回给模板,循环展现.循环
循环展现新增id属性,其值为刚从后台返回来的数据的id引用
(2)获取二级分类总结
把id传给后台,获取pid=id的数据数据
再把数据(包括id)返回给模板,循环展现.文件
(3)获取n级分类
id属性其值为刚从后台返回来的数据的id,
把id传给后台
若是还有分类,操做就是同理了,简而言之,除获取一级分类外,每次获取的pid为数据的id.
总结:其实除获取一级分类外,每次获取的pid都引用当前数据id值.
2.递归算法