面包屑导航----递归生成

1.首先理解什么是面包屑导航
面包屑导航----递归生成_第1张图片
可以看到面包屑的其实就是当前观看文章的所有上级分类一个简单的分类表一般由id name pid 组成所以是可以通过递归查询的
以下代码是基于thinkphp

public function class($id){
        $res=$this->getTree($id);//
        dump(array_reverse($res));//将结果倒叙
    }

    public function getTree($id){
        static $res = array();//静态变量  每次初始化元数据不会消失
        $info = M('ushop_class')->field('id,pid,name')->find($id);
        $res[] = $info;
        if($info['pid']>0){//pid大于0  则一定是下级分类
            $this->getTree($info['pid']);//递归
            return $res;
        }
    }

返回的分类生成树加上当前文章名称在前台使用即可

你可能感兴趣的:(thinkphp,php)