无限极分类生成

在商品分类中由于需要使用无限极的分类,自己动手实现如下:
数据表:


无限极分类生成_第1张图片
图片.png
public function getCateTree()
    {
        $list = [];
        $data = $this->select();
        $list = $this->getTree($data);
        return $list;
    }

    public function getTree($data,$id=0,$level=1)
    {
        static $list = [];
        foreach($data as $key => $value){
            if($value['parent_id'] == $id){
                $value['level'] = $level;
                $list[] = $value;
                //$this->getTree($data);
                /*foreach($data as $k=>$v){
                    if($v['parent_id'] == $value['id']){
                        $list[] = $v;
                    }
                }*/
                $this->getTree($data,$value['id'],$level+1);
            }
        }
        return $list;
    }

最后生成的列表


无限极分类生成_第2张图片
图片.png

tp模板


最终显示


无限极分类生成_第3张图片
图片.png

你可能感兴趣的:(无限极分类生成)