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在XP下IIS和Apache2服务器上的安装
Sep 05 PHP
PHP 截取字符串专题集合
Aug 19 PHP
php设计模式 FlyWeight (享元模式)
Jun 26 PHP
PHP中几个常用的魔术常量
Feb 23 PHP
PHP 过滤页面中的BOM(实现代码)
Jun 29 PHP
web server使用php生成web页面的三种方法总结
Oct 28 PHP
php中引用符号(&amp;)的使用详解
Nov 13 PHP
set_exception_handler函数在ThinkPHP中的用法
Oct 31 PHP
php实现网站文件批量压缩下载功能
Oct 28 PHP
php表单提交实例讲解
Nov 12 PHP
Yii框架实现对数据库的CURD操作示例
Sep 03 PHP
PHP对接阿里云虚拟号的实现(号码隐私保护)
Apr 06 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中PDO解决中文乱码问题的一些补充
2010/09/06 PHP
ThinkPHP与PHPExcel冲突解决方法
2011/08/08 PHP
php读取txt文件并将数据插入到数据库
2016/02/23 PHP
Laravel5框架添加自定义辅助函数的方法
2018/08/01 PHP
Windows上php5.6操作mongodb数据库示例【配置、连接、获取实例】
2019/02/13 PHP
详细讲解JS节点知识
2010/01/31 Javascript
jQeury淡入淡出需要注意的问题
2010/09/08 Javascript
jQuery Tips 为AJAX回调函数传递额外参数的方法
2010/12/28 Javascript
js 操作select和option常用代码整理
2012/12/13 Javascript
JavaScript结合Bootstrap仿微信后台多图文界面管理
2016/07/22 Javascript
JavaScript 中Date对象的格式化代码方法汇总
2017/09/06 Javascript
js限制输入框只能输入数字(onkeyup触发)
2018/09/28 Javascript
微信小程序实现带参数的分享功能(两种方法)
2019/05/17 Javascript
js DOM的事件常见操作实例详解
2019/12/16 Javascript
微信小程序实现滑动操作代码
2020/04/23 Javascript
vue实现单一筛选、删除筛选条件
2020/10/26 Javascript
[02:41]《西雅图我们来了》2015国际邀请赛出征全记录
2015/07/23 DOTA
Django实现的自定义访问日志模块示例
2017/06/23 Python
Python爬取成语接龙类网站
2018/10/19 Python
python安装requests库的实例代码
2019/06/25 Python
python config文件的读写操作示例
2019/09/27 Python
Python Pandas list列表数据列拆分成多行的方法实现
2020/12/14 Python
CSS3中媒体查询结合rem布局适配手机屏幕
2019/06/10 HTML / CSS
Giglio美国站:意大利奢侈品购物网
2018/02/10 全球购物
英国Radley包德国官网:Radley London德国
2019/11/18 全球购物
生产部经理岗位职责
2013/12/16 职场文书
庆八一活动方案
2014/01/25 职场文书
协议书与合同的区别
2014/04/18 职场文书
活动总结模板
2014/05/09 职场文书
暑期教师培训方案
2014/06/07 职场文书
缅怀先烈演讲稿
2014/09/03 职场文书
2014财务人员自我评价范文
2014/09/21 职场文书
远程教育学习心得体会
2016/01/23 职场文书
如何理解Vue简单状态管理之store模式
2021/05/15 Vue.js
撤回我也能看到!教你用Python制作微信防撤回脚本
2021/06/11 Python
Redis基于Bitmap实现用户签到功能
2021/06/20 Redis