博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
php——两种无限级分类
阅读量:6186 次
发布时间:2019-06-21

本文共 1540 字,大约阅读时间需要 5 分钟。

/***   无级递归分类 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 .= '';        $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;    }

//自己写的无限级分类

function tree(&$list,$pid=0,$level=0,$html='--'){

  static $tree = array();
  foreach($list as $v){
  if($v['pid'] == $pid){
  $v['sort'] = $level;
  $v['html'] = str_repeat($html,$level);
  $tree[] = $v;
  tree($list,$v['id'],$level+1);
   }
  }
  return $tree;
}

转载于:https://www.cnblogs.com/gaoxuqing/p/6703552.html

你可能感兴趣的文章
机房管理系列之共享打印服务器
查看>>
ORACLE_OCM.MGMT_DB_LL_METRICS报错
查看>>
文件服务器的配置与管理(3) 共享文件夹的创建与使用
查看>>
Windows快捷方式
查看>>
Essential Linux Device Driver附录A . Linux汇编
查看>>
eclipse导入的工程莫名报错误
查看>>
[Android]基于RxJava、RxAndroid的EventBus实现
查看>>
细说Linq之Aggregate
查看>>
font-size:0清除display:inline-block元素换行符间隙实例页面
查看>>
Gradle 提速:每天为你省下一杯喝咖啡的时间
查看>>
《iOS 核心动画高级技巧》笔记
查看>>
前端小知识10点(2019.5.18)
查看>>
Tensorflow minist-softmax
查看>>
Kotlin中的also、let、run、with、apply函数的用法
查看>>
常用 Markdown 语法汇总
查看>>
12、Flutter Widget - InheritedModel;
查看>>
VR全景创业:这些创业条件你具备了吗?
查看>>
WEB前端学习如何分清主次和优先级?
查看>>
小程序·云开发——正在悄悄改变小程序开发的模式
查看>>
运行期间抛出NoSuchMethodError模拟及原因分析
查看>>