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


Posted in PHP onOctober 29, 2014

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

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

测试效果如下图所示:

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

查看源文件效果:

<a href="https://3water.com">首页</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="https://3water.com">首页</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 相关文章推荐
模仿OSO的论坛(四)
Oct 09 PHP
php中的一些数组排序方法分享
Jul 20 PHP
PHP中isset()和unset()函数的用法小结
Mar 11 PHP
CodeIgniter中实现泛域名解析
Jul 19 PHP
smarty表格换行实例
Dec 15 PHP
关于PHP文件的自动运行方法分析
May 13 PHP
微信公众号开发之文本消息自动回复php代码
Aug 08 PHP
PHP不使用递归的无限级分类简单实例
Nov 05 PHP
PHP+swoole+linux实现系统监控和性能优化操作示例
Apr 15 PHP
PHP微信网页授权的配置文件操作分析
May 29 PHP
laravel实现上传图片并在页面显示的例子
Oct 14 PHP
php使用gearman进行任务分发操作实例详解
Feb 26 PHP
thinkphp实现like模糊查询实例
Oct 29 #PHP
ThinkPHP结合AjaxFileUploader实现无刷新文件上传的方法
Oct 29 #PHP
PHP多个文件上传到服务器实例
Oct 29 #PHP
php跨站攻击实例分析
Oct 28 #PHP
php获取根域名方法汇总
Oct 28 #PHP
3款值得推荐的微信开发开源框架
Oct 28 #PHP
smarty中英文多编码字符截取乱码问题解决方法
Oct 28 #PHP
You might like
php自动加载机制的深入分析
2013/06/08 PHP
PHP $_FILES中error返回值详解
2014/01/30 PHP
深入讲解PHP的Yii框架中的属性(Property)
2016/03/18 PHP
javascript ie6兼容position:fixed实现思路
2013/04/01 Javascript
javascript简单实现命名空间效果
2014/03/06 Javascript
jQuery 1.9移除了$.browser可以使用$.support来替代
2014/09/03 Javascript
node.js中的fs.chownSync方法使用说明
2014/12/16 Javascript
JS实现适合于后台使用的动画折叠菜单效果
2015/09/21 Javascript
基于JavaScript实现移动端TAB触屏切换效果
2015/10/20 Javascript
使用Javascript实现选择下拉菜单互移并排序
2016/02/23 Javascript
javascript iframe跨域详解
2016/10/26 Javascript
微信小程序scroll-view实现横向滚动和上拉加载示例
2017/03/06 Javascript
vue2.0 自定义日期时间过滤器
2017/06/07 Javascript
IScroll那些事_当内容不足时下拉刷新的解决方法
2017/07/18 Javascript
springmvc接收jquery提交的数组数据代码分享
2017/10/28 jQuery
jQuery ajax读取本地json文件的实例
2017/10/31 jQuery
node删除、复制文件或文件夹示例代码
2019/08/13 Javascript
python处理csv数据动态显示曲线实例代码
2018/01/23 Python
Python基础学习之类与实例基本用法与注意事项详解
2019/06/17 Python
python读写csv文件实例代码
2019/07/05 Python
关于Python解包知识点总结
2020/05/05 Python
python多线程和多进程关系详解
2020/12/14 Python
网购亚洲时装、美容产品和生活百货:YesStyle
2016/09/15 全球购物
新西兰便宜隐形眼镜购买网站:QUICKLENS New Zealand
2019/03/02 全球购物
IdealFit官方网站:女性蛋白质、补充剂和运动服装
2019/03/24 全球购物
可持续木材、生态和铝制太阳镜:Proof Eyewear
2019/07/24 全球购物
毕业生物理教师求职信
2013/10/17 职场文书
精彩的大学生自我评价
2013/11/17 职场文书
送货司机岗位职责
2013/12/11 职场文书
暑期社会实践学生的自我评价
2014/01/09 职场文书
《雕塑之美》教学反思
2014/04/24 职场文书
公务员培的训心得体会
2014/09/01 职场文书
个人融资协议书
2014/10/02 职场文书
致800米运动员广播稿(10篇)
2014/10/17 职场文书
2015年学校办公室工作总结
2015/05/26 职场文书
java executor包参数处理功能 
2022/02/15 Java/Android