thinkphp获取栏目和文章当前位置的方法

2015-01-24信息快讯网

这篇文章主要介绍了thinkphp获取栏目和文章当前位置的方法,通过一个自定义的递归函数读取目录来实现获取栏目和文章当前位置,是非常实用的技巧,需要的朋友可以参考下

本文实例讲述了thinkphp获取栏目和文章当前位置的方法。分享给大家供大家参考。具体实现方法如下:

今天把博客一些细节完善了一下,其中修改了一下栏目页和文章页中的“当前位置”。以前栏目很少,就用死办法做的(首页 -> 栏目的名字),现在栏目多了,渐渐二级栏目,三级栏目也来了,这样的方式显然不太合适,于是就改进了一下。也不难,利用一个递归函数就可以了。

测试效果如下图所示:

thinkphp获取栏目和文章当前位置的方法_信息快讯网

查看源文件效果:

<a href="http://www.jb51.net">首页</a> -> <a href="/cat_2.html">PHP学习</a> -> <a href="/cat_9.html">ecshop</a> -> <a href="/cat_13.html">ecshop二次开发</a> -> ecshop加入百度地图,支持周边标记

//当前位置-第一个参数 catid为当前栏目的id,第二个参数为文章的标题,调用栏目当前位置时第二个参数为空即可。
$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 = '<a href="http://www.jb51.net">首页</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使用正则表达式获取图片url的方法
php使用CURL伪造IP和来源实例详解
php+mysql实现无限分类实例详解
php截取html字符串及自动补全html标签的方法
php在linux下检测mysql同步状态的方法
ThinkPHP 404页面的设置方法
THINKPHP内容分页代码分享
php模拟用户自动在qq空间发表文章的方法
php判断当前用户已在别处登录的方法
PHP中$this和$that指针使用实例
THINKPHP2.0到3.0有哪些改进之处
浅谈thinkphp的实例化模型
php+ajax实现文章自动保存的方法
PHP获取当前完整URL地址的函数
Yii框架获取当前controlle和action对应id的方法
php获取文章上一页与下一页的方法
PHP获取当前所在目录位置的方法
php实现获取文章内容第一张图片的方法
完美实现wordpress禁止文章修订和自动保存的方法
thinkphp浏览历史功能实现方法
thinkphp实现like模糊查询实例
ThinkPHP结合AjaxFileUploader实现无刷新文件上传的方法
PHP多个文件上传到服务器实例
php跨站攻击实例分析
php获取根域名方法汇总
PHP获取当前页面URL函数实例
ThinkPHP整合百度Ueditor图文教程
ThinkPHP基于PHPExcel导入Excel文件的方法
ThinkPHP分页实例
当前比较流行的两款PHP加密、解密工具Zend Guard和iconCube介绍
destoon文章模块调用企业会员资料的方法
去掉destoon资讯内容页keywords关键字自带的文章标题的方法
destoon实现调用当前栏目分类及子分类和三级分类的方法
PHP判断文章里是否有图片的简单方法
PHP简单实现“相关文章推荐”功能的方法
实现在同一方法中获取当前方法中新赋值的session值解决方法
thinkphp实现面包屑导航(当前位置)例子分享
©2014-2024 dbsqp.com