thinkphp框架内实现无限级分类的方法

来源:互联网 发布:初中微机考试模拟软件 编辑:程序博客网 时间:2024/05/16 10:11

数据库结构如图:


非引用参数版本:

  public function index(){              $cates=$this->getTree();        echo "<pre>";        print_r($cates);        echo "</pre>";    }     public function getTree($id=0,$result=array()){        $result=M('deepcate')->where('pid='.$id)->select();        foreach($result as $k=>$v){            $result[$k]['sub']=$getTree($v['id']);        }        return $result;    }
   

引用参数版本:

 public function index(){        $this->getTree(0,$cates);        echo "<pre>";        print_r($cates);        echo "</pre>";    }    public function getTree($is=0,&$result=array()){        $result=M('deepcate')->where('pid='.$id)->select();        foreach($result as $k=>$v){            $this->getTree($v['id'],$result[$k]['sub']);        }    }


结果图如下:


原创粉丝点击