PHP两种实现无级递归分类的方法


Posted in PHP onMarch 02, 2017

话不多说,请看代码:

/**
* 无级递归分类 TP框架
* @param int $assortPid 要查询分类的父级id
* @param mixed $tag  上下级分类之间的分隔符
* @return string $tree 返回的分类树型结构结果 
*
*/
function recursiveAssort($assortPid, $tag = '')
{ 
 $assort = M('goods_class')->where("class_pid = $assortPid")->field('class_id, class_name')->select();
 foreach ($assort as $value) {
 $tree .= '<option value="' . $value['class_id'] . '">' . $tag . $value['class_name'] . '</option>';
 $tree .= recursiveAssort($value['class_id'], $tag . ' ');
 }
 return $tree;
}
/**
 * 利用php的引用传递 CI框架
 *
 */
 public function get_access()
 {
 $access = array();
 $field = 'id, pid, method, name, description';
 $q_access = $this->db->select($field)->get('access');
 $q_result = $q_access->result_array();
 if (!empty($q_result)) {
  $items = array();
  foreach ($q_result as $value) {
  $items[$value['id']] = $value;
  }
  foreach ($items as $key => $item) {
  if ($item['pid'] == 0) {
   $access[] = &$items[$key];
  } else {
   $items[$item['pid']]['sub_access'][] = &$items[$key];
  }
  }
 }
 return $access;
 }

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持三水点靠木!

PHP 相关文章推荐
PHP常用代码
Nov 23 PHP
表单复选框向PHP传输数据的代码
Nov 13 PHP
PHP 程序员也要学会使用“异常”
Jun 16 PHP
php中替换字符串中的空格为逗号','的方法
Jun 09 PHP
Symfony2安装第三方Bundles实例详解
Feb 04 PHP
php简单统计在线人数的方法
May 10 PHP
PHP 中使用ajax时一些常见错误总结整理
Feb 27 PHP
ThinkPHP5 验证器的具体使用
May 31 PHP
PHP crypt()函数的用法讲解
Feb 15 PHP
php 实现简单的登录功能示例【基于thinkPHP框架】
Dec 02 PHP
php使用gearman进行任务分发操作实例详解
Feb 26 PHP
PHP7 新增功能
Mar 09 PHP
PHP 二级子目录(后台目录)设置二级域名
Mar 02 #PHP
php安装dblib扩展,连接mssql的具体步骤
Mar 02 #PHP
老生常谈php 正则中的i,m,s,x,e分别表示什么
Mar 02 #PHP
数组任意位置插入元素,删除特定元素的实例
Mar 02 #PHP
根据key删除数组中指定的元素实现方法
Mar 02 #PHP
如何用PHP做到页面注册审核
Mar 02 #PHP
PHP中函数gzuncompress无法使用的解决方法
Mar 02 #PHP
You might like
php结合mysql与mysqli扩展处理事务的方法
2016/06/29 PHP
PHP小偷程序的设计与实现方法详解
2016/10/15 PHP
PHP实现查询手机归属地的方法详解
2017/04/28 PHP
php查询内存信息操作示例
2019/05/09 PHP
laravel框架的安装与路由实例分析
2019/10/11 PHP
js控制框架刷新
2008/08/01 Javascript
firefox浏览器不支持innerText的解决方法
2013/08/07 Javascript
如何让DIV可编辑、可拖动示例代码
2013/09/18 Javascript
jquery实现手风琴效果实例代码
2013/11/15 Javascript
利用JavaScript检测CPU使用率自己写的
2014/03/22 Javascript
JavaScript事件委托技术实例分析
2015/02/06 Javascript
常用的JavaScript WEB操作方法分享
2015/02/28 Javascript
JS实现仿QQ效果的三级竖向菜单
2015/09/25 Javascript
用nodejs搭建websocket服务器
2017/01/23 NodeJs
jQuery 循环遍历改变a标签的href(实例讲解)
2017/07/12 jQuery
详解vue.js根据不同环境(正式、测试)打包到不同目录
2018/07/13 Javascript
javascript严格模式详解(含严格模式与非严格模式的区别)
2019/11/12 Javascript
JS实现压缩上传图片base64长度功能
2019/12/03 Javascript
vue实现全屏滚动效果(非fullpage.js)
2020/03/07 Javascript
在Docker上开始部署Python应用的教程
2015/04/17 Python
python从入门到精通(DAY 2)
2015/12/20 Python
基于python代码实现简易滤除数字的方法
2018/07/17 Python
opencv与numpy的图像基本操作
2019/03/08 Python
python使用 cx_Oracle 模块进行查询操作示例
2019/11/28 Python
html5设计原理(推荐收藏)
2014/05/17 HTML / CSS
优秀毕业生求职推荐信范文
2013/11/21 职场文书
《雨霖铃》教学反思
2014/02/22 职场文书
党组织公开承诺书
2014/03/29 职场文书
党员“四风”方面存在问题及整改措施
2014/09/24 职场文书
查摆剖析材料范文
2014/09/30 职场文书
分居协议书范本
2014/11/03 职场文书
2014年社区卫生工作总结
2014/12/18 职场文书
2015年校务公开工作总结
2015/05/26 职场文书
社区志愿服务活动感想
2015/08/07 职场文书
大学军训口号大全
2015/12/24 职场文书
企业版Windows 11有哪些新功能? Win11适用于企业的功能介绍
2021/11/21 数码科技