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实现面包屑导航的方法。通过递归查询数据库中的分类信息,构造出面包屑导航所需的分类树结构。具体实现了getTree函数用于递归获取分类及其父级信息。

1162

被折叠的 条评论
为什么被折叠?



