无限极分类说简单点就是一个类可以分成一个分子类,然后一个子类又可以分另一个子类这样无限分下去,就是好象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实现无限极分类的两种方式相关推荐

  1. php 递归实现无限极分类和排序_无限极分类的两种方式,递归和引用

    说到无限极分类,比较常见的做法是在建表的时候,增加一个parnet_id字段用来区别自己所属的分类(是顶级分类还是子分类) 由于展示数据的时候,需要表达出这种所属关系,所以必然要在读取数据的时候进行一 ...

  2. php无限极分类并添加指定值,PHP实现无限极分类的两种方式,递归和引用

    function generateTree($array){//第一步 构造数据 $items = array();foreach($array as $value){$items[$value['i ...

  3. 《有限与无限的游戏》第一章 世上至少有两种游戏:经典摘抄(1)

    世上至少有两种游戏.一种可称为有限游戏,另一种称为无限游戏. 有限游戏以取胜为目的,而无限游戏以延续游戏为目的. 参与者的认同,是确定谁赢得游戏的绝对必要条件. 观众或裁判的认可看似也是决定赢家的必要 ...

  4. 《有限与无限的游戏》第一章 世上至少有两种游戏:经典摘抄(3)

    对有限游戏参与者而言,死亡是抽象的而非具体的.死亡的并不是整个人,而是整体中抽象的一部分,整体在生中死亡,或曰在死亡中活着. 生命对于有限游戏参与者而言也是抽象的,并非整个人在活着.如果生活是生命的手 ...

  5. ViewPager两种方式实现无限轮播

    给自己的忠告:虽然轮子很好用,但是使用轮子的前提是:如果不去封装一些复杂的功能,自己会用最基本的方法写一个,不然再好的轮子那也是别人的,当自己项目遇到和轮子不一样的地方,那就只能束手无策或者改人家的源 ...

  6. php 无限极分类(两种方式)

    第一种: public function comment() {$data = $this->com_list();$this->succ('操作成功',$data);}protected ...

  7. iOS无限轮播图片的两种方式

    2019独角兽企业重金招聘Python工程师标准>>> 1 使用UIScrollview实现无限轮播原理 在开发中常需要对广告或者是一些图片进行自动的轮播,也就是所谓的无限滚动. 在 ...

  8. 《有限与无限的游戏》第一章 世上至少有两种游戏:经典摘抄(2)

    有限游戏旨在达成一个结果,由于它的角色已经写好,并且是在为观众表演,因此我们应该把有限游戏看作是演戏似的. 无限游戏参与者会避开任何结果,对未来保持开放,令所有剧本作废,我们应该称无限游戏为传奇性的. ...

  9. php无限极递归概念,php无限极分类递归与普通

    1. 递归 public function getInfo(){ $data=$this->select(); $arr=$this->noLimit($data,$f_id=0,$lev ...

最新文章

  1. Jsoncpp 使用方法解析
  2. 关于整合spring+mybatis 第三种方式-使用注解
  3. lnmp 60秒的服务器缓存时间
  4. SQL 获取数据IP,ServerName,ClientIPAddress
  5. [包计划] create-react-app
  6. 2个Python入门级的实战项目
  7. labview与威纶通触摸屏ftp通讯
  8. C语言冒泡排序(从小到大排序)
  9. 面向对象系统分析与设计
  10. win7系统移动磁盘合并卷
  11. easyui1.5:combobox:onSelect
  12. Justinmind使用教程(6)——Justinmind的切换事件toggle
  13. 江西省九江市瑞昌市高考成绩查询2021,2021江西省地区高考成绩排名查询,江西省高考各高中成绩喜报榜单...
  14. 计算机化学对高分子科学的贡献,计算机在化学中的应用论文(2)
  15. 我的世界服务器修改武器伤害,我的世界:8张特性图,武器伤害没上限,物品全靠刷,老mc秒懂!...
  16. 阿里Java岗P5-P7成长笔记【3283页PDF文档免费领】
  17. ESP32 HTTP 使用入门
  18. 此身谁料,心在天山,身老沧洲
  19. 【转】王怡 自由主义的书单
  20. Sputtr--万能搜索引擎

热门文章

  1. [渝粤教育] 中国地质大学 大学物理(上) 复习题 (2)
  2. 凤凰新闻自动评论推荐软件--把自己的评论推荐到最前面,然后通过头像、用户名或者评论内容进行展示
  3. java配置ehcache_配置和使用Ehcache
  4. (Java)全限定类名和非限定类名的区别
  5. Selective Search学习笔记
  6. linux提取最新修改文件下载,linux 解压修改jar包内容并重新打包jar
  7. Java Reactor Stream
  8. ping不通的常见原因和解决办法
  9. Serverlet简介及理解
  10. navigationController中navigationBar 的设置