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 相关文章推荐
一个可查询所有表的“通用”查询分页类
Oct 09 PHP
PHP 页面跳转到另一个页面的多种方法方法总结
Jul 07 PHP
PHP获取和操作配置文件php.ini的几个函数介绍
Jun 24 PHP
用PHP实现弹出消息提示框的两种方法
Dec 17 PHP
PHP使用memcache缓存技术提高响应速度的方法
Dec 26 PHP
实现PHP+Mysql无限分类的方法汇总
Mar 02 PHP
Nginx下配置codeigniter框架方法
Apr 07 PHP
在Win2003(64位)中配置IIS6+PHP5.2.17+MySQL5.5的运行环境
Apr 04 PHP
PHP中Restful api 错误提示返回值实现思路
Apr 12 PHP
使用php自动备份数据库表的实现方法
Jul 28 PHP
php实现socket推送技术的示例
Dec 20 PHP
php高清晰度无损图片压缩功能的实现代码
Dec 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
Laravel框架表单验证详解
2014/09/04 PHP
php实现字符串首字母转换成大写的方法
2015/03/17 PHP
使用 Node.js 做 Function Test实现方法
2013/10/25 Javascript
jquery中页面Ajax方法$.load的功能使用介绍
2014/10/20 Javascript
JavaScript中对象property的删除方法介绍
2014/12/30 Javascript
对比分析AngularJS中的$http.post与jQuery.post的区别
2015/02/27 Javascript
javascript中的Function.prototye.bind
2015/06/25 Javascript
Boostrap实现的登录界面实例代码
2016/10/09 Javascript
javascript循环链表之约瑟夫环的实现方法
2017/01/16 Javascript
用原生JS实现简单的多选框功能
2017/06/12 Javascript
nodejs使用http模块发送get与post请求的方法示例
2018/01/08 NodeJs
vue进行图片的预加载watch用法实例讲解
2018/02/07 Javascript
JS通用方法触发点击事件代码实例
2020/02/17 Javascript
VUE实现Studio管理后台之鼠标拖放改变窗口大小
2020/03/04 Javascript
基于Python实现的百度贴吧网络爬虫实例
2015/04/17 Python
python类装饰器用法实例
2015/06/04 Python
python paramiko模块学习分享
2017/08/23 Python
Python读csv文件去掉一列后再写入新的文件实例
2017/12/28 Python
Python中的defaultdict与__missing__()使用介绍
2018/02/03 Python
python生成带有表格的图片实例
2019/02/03 Python
python读取hdfs并返回dataframe教程
2020/06/05 Python
使用HTML5加载音频和视频的实现代码
2020/11/30 HTML / CSS
Fresh馥蕾诗英国官网:法国LVMH集团旗下高端天然护肤品牌
2018/11/01 全球购物
俄罗斯达美乐比萨外送服务:Domino’s Pizza
2020/12/18 全球购物
编辑硕士自荐信范文
2013/11/27 职场文书
大学生毕业的自我评价分享
2014/01/02 职场文书
网上快餐厅创业计划书
2014/02/01 职场文书
施工员岗位职责
2014/03/16 职场文书
庆国庆活动总结
2014/08/28 职场文书
2014年平安创建工作总结
2014/11/24 职场文书
2014年药品销售工作总结
2014/12/16 职场文书
2015年党员自我剖析材料
2014/12/17 职场文书
结婚司仪主持词
2015/06/29 职场文书
先进党支部事迹材料2016
2016/02/26 职场文书
PHP对接阿里云虚拟号的实现(号码隐私保护)
2021/04/06 PHP
springboot + mongodb 通过经纬度坐标匹配平面区域的方法
2021/11/01 MongoDB