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

来源:互联网 发布:李大海 知乎 编辑:程序博客网 时间:2024/06/02 04:26

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;        }    }

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

0 0
原创粉丝点击