thinkphp获取栏目和文章当前位置的方法_php实例
今天把博客一些细节完善了一下,其中修改了一下栏目页和文章页中的“当前位置”。以前栏目很少,就用死办法做的(首页 -> 栏目的名字),现在栏目多了,渐渐二级栏目,三级栏目也来了,这样的方式显然不太合适,于是就改进了一下。也不难,利用一个递归函数就可以了。
测试效果如下图所示:
查看源文件效果:
$this->assign("now_here",$this->now_here($catid,$res['title']));
//解释一下,栏目表category中的catid为栏目id,catname为栏目名称,asmenu为栏目父级的id,当为*栏目时,asmenu为0 。
protected function now_here($catid,$ext=''){
$cat = M("Category");
$here = '首页';
$uplevels = $cat->field("catid,catname,asmenu")->where("catid=$catid")->find();
if($uplevels['asmenu'] != 0)
$here .= $this->get_up_levels($uplevels['asmenu']);
$here .= ' -> '.$uplevels['catname']."";
if($ext != '') $here .= ' -> '.$ext;
return $here;
}
protected function get_up_levels($id){
$cat = M("Category");
$here = '';
$uplevels = $cat->field("catid,catname,asmenu")->where("catid=$id")->find();
$here .= ' -> '.$uplevels['catname']."";
if($uplevels['asmenu'] != 0){
$here = $this->get_up_levels($uplevels['asmenu']).$here;
}
return $here;
}
希望本文所述对大家的PHP程序设计有所帮助。
下一篇: Vuex中modules的初始化过程分析
推荐阅读
-
thinkphp获取栏目和文章当前位置的方法
-
Yii框架获取当前controlle和action对应id的方法_php实例
-
thinkphp获取栏目和文章当前位置的方法,
-
thinkphp获取栏目和文章当前位置的方法_PHP
-
thinkphp获取栏目和文章当前位置的方法_PHP
-
PHP获取浏览器信息类和客户端地理位置的2个方法_php实例
-
thinkphp获取栏目和文章当前位置的方法_php实例
-
thinkphp获取栏目和文章当前位置的方法,_PHP教程
-
destoon实现调用当前栏目分类及子分类和三级分类的方法_php实例
-
Yii框架获取当前controlle和action对应id的方法_php实例