首先数据表类似于这样,然后进行数据查询获取所有的数据

$sql   ="select * from ec_admin_role  where ar_state=1 order by ar_level";
$roles = $g_db->getAll($sql);
$g_db->close();
$list=roletree($roles,0);//调用函数按父级id进行排序
foreach($list as $k=>$v) {
$list[$k]['ar_name'] = str_repeat('----',$v['ar_level']).$v['ar_name'].'<br>';
}//将角色经排序
function roletree($arr,$id=0) {$subs = array(); // 子孙数组foreach($arr as $v) {if($v['ar_parent_id'] == $id) {$subs[] = $v;$subs = array_merge($subs,roletree($arr,$v['ar_id']));}}return $subs;
}

  然后在静态页面循环输出,效果如下:

显示效果谁添加下级,那个下级就紧挨着谁

转载于:https://www.cnblogs.com/lhwhqy/p/7193139.html

有关无限极分类并排序问题相关推荐

  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. 利用外部知识增加QA答案自然程度,这是阿里的问答模型新思路丨EMNLP
  2. ESP32­-PICO-­D4的使用
  3. 别做菜鸟!莫让摄像头参数迷惑头脑
  4. 使用Nodejs发送邮件
  5. php html asp .net iis tomcat,iis+apache+tomcat 整合共享80口 支持ASP .NET JSP PHP全能WEB服务...
  6. 理解正确的日志输出级别
  7. macbook禁用键盘_一行命令禁用 MacBook 内置键盘
  8. es6删除数组某项_es6删除数组元素或者对象元素的方法介绍(代码)
  9. 实现CTF智能合约题目的环境部署
  10. Power BI中的AI语义分析应用:《辛普森一家》
  11. Slideshow Maker for mac(幻灯片制作软件)
  12. GCD栅栏函数和信号量
  13. Simulink模块介绍
  14. Xcode8/iOS10 升级后遇到的问题小结
  15. 绝地求生信号枪只能在服务器吗,绝地求生:信号枪很多人不知道的4大用处 第4居然可以这么用!...
  16. 基于SSM的学生考勤管理系统的设计与实现
  17. 阿里云ECS主机部署LAMP环境
  18. 圆周率π是怎么算出来的,用程序怎么算
  19. 5G NR Polar码简介(一)
  20. Oracle安装提示无效条目,oracle NET 无效条目,要求有效的“服务名”

热门文章

  1. 变量存储list python_Python变量类型(八)
  2. L2-015 互评成绩(排序)
  3. html js修改readonly,js控制html元素的readonly属性
  4. c+mysql主从切换_mysql主从配置
  5. 模仿QQ带侧边栏框架搭建
  6. [tensorflow]tensorflow2.1.0使用内置方法进行培训和评估
  7. OpenCV之图像混合
  8. 开源直播OBS ( Open Broadcaster Software ) 多机位,多场景切换
  9. ICE专题:编译环境构建
  10. docker运行storm及wordcount实例