1. 递归

public function getInfo(){

$data=$this->select();

$arr=$this->noLimit($data,$f_id=0,$level=0);

return $arr;

}

//无限极分类

public function noLimit($data,$f_id=0,$level=0){

static $lists=array(2881064151);

foreach($data as $key=>$v){

if($v['f_id']==$f_id){

$v['level']=$level;

$lists[]=$v;

$this->noLimit($data,$v['q_id'],$level+1);

}

}

return $lists;

}

2. 普通

public function getInfo(){

$u_id=session('u_id');

$data=$this->join("user join user_role on user.u_id=user_role.u_id join role_quan

on user_role.j_id=role_quan.j_id join quan on quan.q_id=role_quan.q_id")->

where("user.u_id=$u_id and quan.f_id=0")->group("quan.q_id")->select();

foreach($data as $k=>$v){

$arr=$this->join("user join user_role on user.u_id=user_role.u_id join role_quan

on user_role.j_id=role_quan.j_id join quan on quan.q_id=role_quan.q_id")->

where("user.u_id=$u_id and quan.f_id=".$v['q_id'])->group("quan.q_id")->select();

$data[$k]['son']=$arr;

}

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

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

PHP实现无限极分类的两种方式,递归和引用

面试的时候被问到无限极分类的设计和实现,比较常见的做法是在建表的时候,增加一个PID字段用来区别自己所属的分类 $array = array( array('id' => 1, 'pid' =& ...

php无限极分类以及递归(thinkphp)

php无限极分类: 无限极分类重点在于表的设计: 1在model中: class CatModel extends Model{ protected $cat = array(); public fu ...

js实现无限极分类

转载注明出处!!! 转载注明出处!!! 转载注明出处!!! 因为要实现部门通讯录,后台传来的数据是直接从数据库里拿的部门表,所以没有层级分类,只有parentId表示从属关系,所以分类的事情就交给我来 ...

C#无限极分类树-创建-排序-读取 用Asp.Net Core+EF实现之方法二:加入缓存机制

在上一篇文章中我用递归方法实现了管理菜单,在上一节我也提到要考虑用缓存,也算是学习一下.Net Core的缓存机制. 关于.Net Core的缓存,官方有三种实现: 1.In Memory Cachi ...

PHP无限极分类,多种方法|很简单,这里说的很详细,其它地方说的很不好懂

当你学习php无限极分类的时候,大家都觉得一个字"难"我也觉得很难,所以,现在都还在看,因为工作要用到,所以,就必须得研究研究.   到网上一搜php无限极分类,很多,但好多都是一 ...

C#无限极分类树-创建-排序-读取 用Asp.Net Core+EF实现

今天做一个管理后台菜单,想着要用无限极分类,记得园子里还是什么地方见过这种写法,可今天找了半天也没找到,没办法静下心来自己写了: 首先创建节点类(我给它取名:AdminUserTree): /// & ...

PHP无限极分类生成树方法,无限分级

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

php之无限极分类

首先建立分类信息表: CREATE TABLE IF NOT EXISTS `category` ( `categoryId` smallint(5) unsigned NOT NULL AUTO_I ...

随机推荐

安装wamp2.5报权限错误的解决办法

安装完wampServer 2.5,新建了一个虚拟目录,xhp/ 访问xhp/index.php报You don't have permission to access 按照以前的经验,只要打开/wa ...

将list集合的元素按照添加顺序的倒序进行排列取出

1.方法 Collections.reverse(list); 2.代码示例 /** * 从redis中将现场状态的记录全部取出 * @param aucId * @return */ @Reques ...

Linux各个目录的作用及内容

1)根目录“/”    根目录位于目录结构的最顶层,用斜线(/)表示,类似于Windows操作系统的“C:\“,包含Fedora操作系统中所有的目录和文件. 2)/bin    /bin 目录又称为二 ...

《Paxos Made Simple》翻译

1 Introduction 可能是因为之前的描述对大多数读者来说太过Greek了,Paxos作为一种实现容错的分布式系统的算法被认为是难以理解的.但事实上,它可能是最简单,最显而易见的分布式算法了. ...

Win32中GDI+应用(三)---Graphics类

在我理解看来,Graphics是一个device context和你的drawing conetent之间的一个中介.它存储了device context的相关属性,以及drawing content ...

Linux shell日常命令和技巧

转自:http://www.vaikan.com/linux-shell-tips-and-tricks/ 原文:http://www.techbar.me/linux-shell-tips/ 使用L ...

mac下 redis安装使用

安装redis:brew install redis 开启redis服务:redis-server /usr/local/etc/redis.conf 重新打开一个命令窗口:redis-cli ,进入 ...

(ASP.NET )去除字符串中的HTML标签

string strDoContent = "执行增加

php无限极递归概念,php无限极分类递归与普通相关推荐

  1. php无限级分类是什么意思,PHP 无限级分类(递归)

    网上有很多,这是我自己做测试用的 $arr = array( array('id'=>1,'name'=>'电脑','pid'=>0), array('id'=>2,'name ...

  2. php实现无限极分类递归调用

    工作中经常使用到使用php递归来进行数据库数据的树状显示,层级显示,无限极分类等 数据库设计的逻辑大概为 比较常见的做法是在建表的时候,增加一个PID字段用来区别自己所属的分类 如下: $array ...

  3. 递归循环一个无限极数组_理解递归、尾调用优化和蹦床函数优化

    想要理解递归,您必须先理解递归.开个玩笑罢了, 递归 是一种编程技巧,它可以让函数在不使用 for 或 while 的情况下,使用一个调用自身的函数来实现循环. 例子 1:整数总和 例如,假设我们想要 ...

  4. php 非递归调用,php 无限分类(非递归)

    /** * 无限分类 * 2011/8/24 * kcj * */ include "../conn/conn.php"; $flpid=$_POST['flpid']; $flt ...

  5. php 递归递实现无限层级

    项目场景 php递归递实现无限层级: 项目场景:示例:网站栏目,商品分类 @Override//递归查找子级栏目 实现无限层级public function getTree($data, $pId){ ...

  6. 服务器 战地4 无限载入,战地4卡在loading界面无限载入_战地4无限载入解决方法...

    战地4卡在loading界面无限载入_战地4无限载入解决方法 首先说下卡在loading界面的问题,所谓卡loading界面,就是地图载入画面过后,黑屏,画面右上角有loading图标闪烁,可以听到声 ...

  7. 618投影仪怎么选?看看极米NEW Z6X、极米Z6X Pro与极米H3S

    距离2022年的618还有一个月时间,但是各大品牌厂商已经开始推荐,对各自产品前期准备,京东.天猫等平台活动时间也将于5月24日开始预热.近年来,投影仪越来越多被人们关注选择和使用.那么,今天小编就同 ...

  8. 我的世界服务器怎么做无限商店,我的世界无限商店指令 | 手游网游页游攻略大全...

    发布时间:2015-12-26 我的世界无限物品代码 我的世界无限物品指令秘籍.在我的世界单机模式中,玩家可以使用无限物品代码,这样省去了很多的收集时间,今天99单机网小编就给大家介绍我的世界无限物品 ...

  9. 数据结构(3) 第三天 栈的应用:就近匹配/中缀表达式转后缀表达式 、树/二叉树的概念、二叉树的递归与非递归遍历(DLR LDR LRD)、递归求叶子节点数目/二叉树高度/二叉树拷贝和释放...

    01 上节课回顾 受限的线性表 栈和队列的链式存储其实就是链表 但是不能任意操作 所以叫受限的线性表 02 栈的应用_就近匹配 案例1就近匹配: #include <stdio.h> in ...

最新文章

  1. centos7配置br0_centos7 bond 和 网桥配置
  2. MySQL超详细安装.zip【.zip和.msi安装包的区别及详细安装】和可视化软件SQLyog安装教程
  3. 今天看明白了,为什么有些属性会这样写了:public string status{get;set;}
  4. 如何跨域来同步不同网站之间的Cookie
  5. SoftWater——SDN+UnderWater系列论文一
  6. 条款三 : 操作符is或as优于强制转型
  7. html5 超链接 图像映射,链接图像
  8. 工具类与工具函数 —— 素数相关
  9. 项目背景一般写什么_项目申报整体框架规划思路,提高你的书写逻辑!
  10. spark-streaming-连接kafka的两种方式
  11. 【网络流24题】魔术球
  12. 2021计算机基础知识题库,2021年大学计算机基础考试题库-20210418080657.doc-原创力文档...
  13. intel安装mac os
  14. 计算机毕业设计SSM大学生志愿者管理系统【附源码数据库】
  15. 用户管理系统_学期项目智能管理系统用户操作指南
  16. 【STM32】获取STM32官方固件库
  17. 关于hot miami的沙盒生存俯视角射击游戏
  18. 工具类-系统C++运行环境修复工具
  19. ESB即企业服务总线
  20. 自然资源部之建设项目占用和补划永久基本农田面积计算方法

热门文章

  1. iOS开发——组件化及去Mode化方案
  2. linux网络测试速度工具(更新)
  3. 4月N2知识冲刺(1)
  4. 最新puppeteer爬虫boss直聘招聘公司及职位信息
  5. 初次使用CardView设置圆角等属性出现的问题(设置圆角出现层叠,外层View多出角的问题)
  6. WFE和WFI的区别
  7. 幕布,Ulysses,Effie:三款教师必备辅助笔记软件
  8. LeapMotion使用范围
  9. 编写python程序半径为2.11的圆球的体积_医学生理学(山东大学)知到智慧树题目答案...
  10. 车联网中基于轨迹预测的无人机动态协同优化覆盖算法