zoukankan      html  css  js  c++  java
  • PHP两种实现无级递归分类的方法

    /**
    *   无级递归分类 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 . '&emsp;');
        }
        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;
        }
  • 相关阅读:
    “王者对战”之 MySQL 8 vs PostgreSQL 10
    PostgreSQL 进程结构
    Linux core dump 诊断进程奔溃退出
    linux下core dump--转载
    2.4 等比数列
    2.3 等差数列的前n项和
    2.2 等差数列
    1.1.1 三角形正弦定理
    调整颜色
    去括号法则
  • 原文地址:https://www.cnblogs.com/gentsir/p/6490705.html
Copyright © 2011-2022 走看看