Model.php

 //无极限分类--递归public function getTree($array, $pid =0, $level = 0){//声明静态数组,避免递归调用时,多次声明导致数组覆盖static $list = [];foreach ($array as $key => $value){//第一次遍历,找到父节点为根节点的节点 也就是pid=0的节点if ($value['pid'] == $pid){//父节点为根节点的节点,级别为0,也就是第一级$value['level'] = $level;//把数组放到list中$list[] = $value;//把这个节点从数组中移除,减少后续递归消耗unset($array[$key]);//开始递归,查找父ID为该节点ID的节点,级别则为原级别+1$this->getTree($array, $value['id'], $level+1);}}return $list;}

Controller.php

   public function lis(){$cate = new CateModel();//查询 该表所有数据$res = $cate->select();//将查询的数据 进行递归分级$data = $cate->getTree($res);//跳转页面 并传递data数据return view('list',['data'=>$data]);}

list.html

数据库 Cate 栏目表 

ThinkPHP5_无限极分类相关推荐

  1. php实现无限分类超牛逼,PHP超牛逼无限极分类生成树方法_php技巧

    你还在用浪费时间又浪费内存的递归遍历无限极分类吗,看了该篇文章,我觉得你应该换换了. 这是我在OSChina上看到的一段非常精简的PHP无限极分类生成树方法,巧在引用,整理分享了. 代码如下: fun ...

  2. 无限极分类原理与实现

    前言 无限极分类是我很久前学到知识,今天在做一个项目时,发现对其概念有点模糊,所以今天就来说说无限极分类. 首先来说说什么是无限极分类.按照我的理解,就是对数据完成多次分类,如同一棵树一样,从根开始, ...

  3. php无极分类非递归_无限极分类算法,对你一定有帮助

    无限级分类是开发中常见的情况,也经常会在面试,主考官问到,笔试中遇到,因此本文对常见的无限极分类算法进行总结归纳,其实大多数就是迭代与递归. 1.循环迭代实现 $arr = [1=>['id'= ...

  4. php不使用递归实现无限极分类

    无限极分类常用的是递归,但是比较不好理解,其实可以用数据库path,pid两个字段的设计来实现无限分类的功能 1.数据库设计 通过上图可以看出pid就是该栏目的父id,而path = 父path+pi ...

  5. 无限极分类不知pid_PHP实现无限极分类

    导读:说到无限极分类,这个在程序中是常见的一个功能点了.实现的方式也有很多种,今天着重分享一下涉及到数据库的无线分类,可以使用递归处理,也可以使用循环查询数据库处理.但是我们考虑到数据库的性能问题,都 ...

  6. php 递归实现无限极分类和排序_Laravel框架实现无限极分类

    php中文网最新课程 每日17点准时技术干货分享 最近开发商品功能,在尝试递归和引用方式后,蓦然回首,突然发现laravel框架有更简单高效的实现方式,无限极分类最佳实践,open code与大家共享 ...

  7. 前台特效(9)无限极分类折叠菜单

    在程序中经常会用到无限极分类菜单,经常性的会被绕的头昏脑胀,整理了一个简洁的方式,希望对你有帮助,轻喷!! <!DOCTYPE html><!-- by longdd 2013.4. ...

  8. PHP递归实现无限极分类

    PHP递归实现无限极分类 摘要 今天在编码的时候要用到二级的栏目分类,所以顺便就把无限极分类给整理了一下,采用的是递归方法 //实现无限级分类public function getTree(){$ca ...

  9. TreeView无限极分类绑定(从数据库读取数据源)

    TreeView这个控件其实我本来不怎么会用到,今天有一个项目要用到,而且是无限极的分类数据绑定,于是就根据自己以前写过的代码别写出了这个无限极分类的例子,呵呵希望能够对大家有所帮助,本人尽量把注释写 ...

最新文章

  1. 漫谈二叉树遍历(非递归)
  2. Android零基础入门第30节:两分钟掌握FrameLayout帧布局
  3. 中国物流供应链“零的突破”!阿里路径规划算法入围运筹学“奥斯卡”
  4. Advice for students of machine learning--转
  5. java对象类型有哪些_Java中常用的对象数据类型有哪些?它们分别又占多少个字节呢?...
  6. [游泳] Sun Yang 1500 Swimming Stroke Analysis London 2012
  7. Java 9 将采用新的版本字符串格式
  8. 前端学习(169):无语义元素
  9. Codewars-The wheat/rice and chessboard problem(棋盘放谷粒)
  10. 电脑网络怎么添加计算机,Win10系统如何添加网络共享打印机
  11. Mybatis 动态传入order by 参数排序无效
  12. TOMCAT 优化设置
  13. nginx服务器设置url的优雅链接
  14. Matlab读取显示图像顺序
  15. QQ安装包可能被非法改动导致安装失败怎么办
  16. Layui模板-laytpl
  17. java实现rsa加解密算法_JAVA实现RSA加密解密 非对称算法
  18. 搬运--domoticz的 MQTT API接口 函数英文
  19. 青海湖:月光尽情倾洒惹人念
  20. 2019.10.26日常总结兼一码学成普及模拟4比赛选解

热门文章

  1. python snmp
  2. Echarts清空图表:There is a chart instance already initialized on the dom.
  3. 腾讯AI Lab:AI辅助诊疗系统面临的三大技术挑战
  4. 民间房产抵押借贷 房子说收就收你信吗?
  5. 上交计算机考研科目,2020上海交通大学计算机考研大纲
  6. 任意多边形面积—有向面积
  7. Docker基础篇之快速上手
  8. 入门 Teams Toolkit
  9. 全能UI设计师到底需要具备哪些能力呢?
  10. SQL Server中@@ROWCOUNT的用法