thinkPHP实现无限级别分类

thinkPHP实现无限级别分类,用递归方法

public $cateListAll = array();

public function editCate()

{

    $this->cateChildList(0,$nb);//从父级=0开始递归

    $this->cateList=$this->cateListAll;

    $this->display();

}

    

//无限极分类

protected function cateChildList($pid,$nb)

{

    $cate=M('cate');

    $parent=$cate->where('parent_id="'.$pid.'"')->order('sort asc,id desc')->select();

    if($parent)

    {

        $nb = $nb."  ";

        foreach($parent as $item)

        {

            $item['name']=$nb.'├ '.$item['name'];

            $this->cateListAll[]=$item;

            $this->cateChildList($item['id'],$nb);

        }

    }

}

其中前台html直接循环cateList即可

效果如下:

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐