《PHP教程:thinkphp获取栏目和文章当前位置的方法》要点:
本文介绍了PHP教程:thinkphp获取栏目和文章当前位置的方法,希望对您有用。如果有疑问,可以联系我们。
PHP实例本文实例讲述了thinkphp获取栏目和文章当前位置的办法.分享给大家供大家参考.具体实现办法如下:
PHP实例今天把博客一些细节完善了一下,其中修改了一下栏目页和文章页中的“当前位置”.以前栏目很少,就用死方法做的(首页 -> 栏目的名字),现在栏目多了,渐渐二级栏目,三级栏目也来了,这样的方式显然不太合适,于是就改进了一下.也不难,利用一个递归函数就可以了.
PHP实例测试效果如下图所示:
PHP实例
PHP实例查看源文件效果:
PHP实例protected function now_here($catid,$ext=''){
$cat = M("Category");
$here = '<a href="">首页</a>';
$uplevels = $cat->field("catid,catname,asmenu")->where("catid=$catid")->find();
if($uplevels['asmenu'] != 0)
$here .= $this->get_up_levels($uplevels['asmenu']);
$here .= ' -> <a href="/cat_'.$uplevels['catid'].'.html">'.$uplevels['catname']."</a>";
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 .= ' -> <a href="/cat_'.$uplevels['catid'].'.html">'.$uplevels['catname']."</a>";
if($uplevels['asmenu'] != 0){
$here = $this->get_up_levels($uplevels['asmenu']).$here;
}
return $here;
}
PHP实例希望本文所述对大家的PHP程序设计有所赞助.
欢迎参与《PHP教程:thinkphp获取栏目和文章当前位置的方法》讨论,分享您的想法,维易PHP学院为您提供专业教程。