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

最新文章

  1. Bootstrap WPF Style,Bootstrap风格的WPF样式
  2. Mono资源
  3. 百度语音识别(Baidu Voice) Android studio版本
  4. Python单元测试框架之pytest -- 断言
  5. IO流的练习4 —— 键盘录入学生成绩信息,进行排序后存入文本中
  6. c,c++函数返回多个值的方法
  7. hdu 4289 Control(最小割 + 拆点)
  8. Js 替代
  9. 【程序员联盟】官网上线啦!coderunity.com
  10. Linux环境快速部署Zookeeper集群
  11. Java数据流的一般操作规律总结
  12. [TYVJ1728/BZOJ3224]普通平衡树-替罪羊树
  13. 安装scrapy框架的常见问题及其解决方法
  14. [SCOI2009]生日礼物题解
  15. Scrapy框架学习第二天
  16. MySql中 delimiter 详解
  17. 细说java中的类
  18. 【SVM】周志华
  19. C# 递归与非递归算法与数学公式
  20. Java虚拟机(七):JVM调优案列

热门文章

  1. Linux上Redis安装和简单操作
  2. 牛客 19-5-3 QAQ
  3. 【git】本地git bash连接远程库github
  4. Promise 的使用
  5. 一、基础篇--1.1Java基础-hashCode和equals方法的区别和联系
  6. NMS(非极大值抑制算法)
  7. np.hstack和np.vstack
  8. 设置ubuntu14.04命令行启动
  9. 浏览器端-W3School-JavaScript:JavaScript 全局对象
  10. python-静态方法和类方法及其使用场景