无限分类

这里简单写一个无限分类
无限分类的应用场景很多,不如商城的后台管理系统需要添加一个分类,还有管理权限中的角色管理也会用到。

上代码

//生成树方法public function getTree($data,$pid=0,$level=0){static $res=array();foreach($data as $k=>$v){if($v['pid']==$pid){$v['level']=$level;  //$level 用于识别当前分类的级别$res[]=$v;$this->getTree($data,$v['id'],$level+1);//将查询出的$v['id'],作为参数进行递归//level 加一}}return $res;}//执行方法public function getData(){//查出所有数据$data=M('ushop_class')->select();$res=$this->getTree($data);dump($res);}

以上只是做到了重新排序,但是要做到生成树还是要改进一下的如下

 public function createTree($data, $pid = 0){$tree = '';foreach($data as $k => $v){if($v['pid'] == $pid){         //父亲找到儿子$v['son'] = $this->createTree($data, $v['id']);$tree[] = $v;
//                unset($data[$k]);}}return $tree;}

智商不够笔记来凑

无限分类---重新排序+生成树型相关推荐

  1. ASP无限分类数据库版

    数据库Access,字段:ClassID(主键),ParentClassID,ClassName,3个字段都是文本型. <!DOCTYPE html PUBLIC "-//W3C//D ...

  2. 关于一个无限分类的多选,单选相关的控件

    最近在一个项目中需要用到无限分类的平铺多选,单选这些功能,查了一些资料,结果大都是一些用IFrame这样的东西做的,虽然用起来直观,但本人更喜欢集成控件形式的,于是抽了一些时间做了一个.思路是利用控件 ...

  3. PHP 实现无限分类

    最近打算做一个blog,通常每篇文章都有属于自己的分类.下面就记录下我在写blog时实现无限分类的过程.php框架用的是laravel,根据注释也能轻松改成你习惯的框架. 数据表设计 CREATE T ...

  4. php无限极下拉框,php递归实现无限分类生成下拉列表的函数

    代码如下: /*------------------ */ //– 递归实现无限分类生成下拉列表函数 //– $tpl->assign('sort_list',createSortOptions ...

  5. java redis 命名空间_redis里通过命名空间存储缓存,根据结构生成树型

    一般为了方便管理 redis 缓存,我们通过 : 来分隔不同的 key 来进行存储缓存,这样方便查看. 例如: game:upload_role:1000 game:member_info:2000 ...

  6. php mysql 分类_php+mysql实现无限分类实例详解

    本文实例讲述了php+mysql实现无限分类的方法.分享给大家供大家参考.具体分析如下: 1.数据库通过设置父类ID来进行唯一索引,然后使用函数的递归调用实现无限分类: 2.数据库设计通过特定格式进行 ...

  7. 简单好用的PHP无限分类

    /** * author: askie * blog: http://www.pkphp.com * 版权: 随便用 * 无限分类 */ class Tree {         public $da ...

  8. PHP无限分类-PHP100代码篇

    <?php  //无限分类,从子类找所有父类 //$id 子类ID function php100_xd($id){ $sql="select * from fl where id=' ...

  9. 深度实现session【包括session入库、session机制和session和cookie的使用方法,完善会话机制(在分布式机器中也能使用)】、无限分类的实现...

    1.session的注意点: @session_start();//这个配置需要注意,session开启中会有影响,所以使用错误抑制符进行限制[并且使用php.ini对session进行自动开启] s ...

  10. php 追溯,php 无限分类父子追溯方法

    php  无限分类父子追溯方法 //返回所有的叶子节点 public function scanNodeOfTree($result,&$array=array(),$parentId=0,$ ...

最新文章

  1. Oracle的基本操作(二:存储过程)
  2. 【MySQL】UPDATE LEFT JOIN
  3. Lecture 9 Random built Binary Search Trees BSTs
  4. 工作311:uni-携带当前参数跳转页面传值
  5. HBase使用场景和成功案例 (转)
  6. 关于Go程序错误处理的一些建议
  7. 三次样条插值-轨迹规划
  8. postSQL 正则表达式与like使用
  9. 超星高级语言程序设计实验作业 (实验02 分支与循环程序设计)(一)
  10. 眼图、星座图、瀑布图
  11. 如何用IDEA打包jar包
  12. regulator linux,关于linux regulator dirver(1) fixed regulator:
  13. 机器视觉系统——照明
  14. 计算机应用基础 教材 黄洪艺,高教社产品信息检索系统
  15. 母版页的详细使用介绍
  16. java jdk15.0.1环境配置(图文教程)
  17. 佐治亚理工计算机科学录取,留学案例 | 佐治亚理工大学计算机科学硕士申请条件及案例分享...
  18. PTA L1-093 猜帽子游戏 (15 分)
  19. 即时聊天APP(一)
  20. 从零开始——Emacs 安装配置使用教程 2015

热门文章

  1. 【JS继承】什么是JS继承?
  2. 小程序地图切换地图卫星地图 继承上次代码
  3. 通过docker创建Nginx容器并运行Vue项目(可用https进行访问)
  4. 分享一下我的从业经历和工作感悟
  5. 计算机发展变化英文作文60词,生活中的变化英文作文(精选4篇)
  6. 发一个自己原创的迷你博客的PHP源程序(支持QQ、MSN和飞信机器人和短息接口)
  7. opencv: 颜色通道 探究(图示+源码)
  8. 5G无线技术基础自学系列 | 5G RAN网络架构关键技术
  9. 深入浅出ASP .NET Core学习记录
  10. VSCode 使用 StandardJS 自动格式化代码