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 相关文章推荐
vBulletin HACK----显示话题大小和打开新窗口于论坛索引页
Oct 09 PHP
php与paypal整合方法
Nov 28 PHP
PHP setcookie设置Cookie用法(及设置无效的问题)
Jul 13 PHP
PHP在特殊字符前加斜杠的实现代码
Jul 17 PHP
ajax php传递和接收变量实现思路及代码
Dec 19 PHP
PHP5中实现多态的两种方法实例分享
Apr 21 PHP
php判断一个数组是否为有序的方法
Mar 27 PHP
PHP yii实现model添加默认值的方法(两种方法)
Nov 10 PHP
PHP使用new StdClass()创建空对象的方法分析
Jun 06 PHP
老生常谈PHP面向对象之标识映射
Jun 21 PHP
php + ajax 实现的写入数据库操作简单示例
May 16 PHP
PHP+Redis链表解决高并发下商品超卖问题(实现原理及步骤)
Aug 03 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 xml-rpc远程调用
2008/12/19 PHP
php编程实现获取excel文档内容的代码实例
2011/06/28 PHP
PHP 获取MySQL数据库里所有表的实现代码
2011/07/13 PHP
php格式输出文件var_export函数实例
2014/11/15 PHP
用apply让javascript函数仅执行一次的代码
2010/06/27 Javascript
jQuery列表拖动排列具体实现
2013/11/04 Javascript
js函数模拟显示桌面.scf程序示例
2014/04/20 Javascript
了不起的node.js读书笔记之mongodb数据库交互
2014/12/22 Javascript
js中键盘事件实例简析
2015/01/10 Javascript
jQuery实现仿QQ空间装扮预览图片的鼠标提示效果代码
2015/10/30 Javascript
javascript拖拽效果延伸学习
2016/04/04 Javascript
从零开始学习Node.js系列教程六:EventEmitter发送和接收事件的方法示例
2017/04/13 Javascript
浅谈PDF.js使用心得
2018/06/07 Javascript
Vue props用法详解(小结)
2018/07/03 Javascript
微信小程序与后台PHP交互的方法实例分析
2018/12/10 Javascript
vue cli使用融云实现聊天功能的实例代码
2019/04/19 Javascript
jQuery设置下拉框显示与隐藏效果的方法分析
2019/09/15 jQuery
echarts柱状图背景重叠组合而非并列的实现代码
2020/12/10 Javascript
js实现移动端轮播图滑动切换
2020/12/21 Javascript
Linux 发邮件磁盘空间监控(python)
2016/04/23 Python
使用python3构建文件传输的方法
2019/02/13 Python
使用Python3内置文档高效学习以及官方中文文档
2019/05/19 Python
Python (Win)readline和tab补全的安装方法
2019/08/27 Python
python3使用GUI统计代码量
2019/09/18 Python
python中的测试框架
2020/11/13 Python
ASOS西班牙官网:英国在线时尚和美容零售商
2020/01/10 全球购物
计算机应用专业学生的自我评价分享
2013/11/03 职场文书
普师专业个人自荐信范文
2013/11/26 职场文书
珍惜资源的建议书
2014/08/26 职场文书
销售经理岗位职责范本
2015/04/02 职场文书
2015年化验室工作总结
2015/04/23 职场文书
2015年药房工作总结
2015/04/25 职场文书
转学证明范本
2015/06/19 职场文书
Go标准容器之Ring的使用说明
2021/05/05 Golang
解决Tkinter中button按钮未按却主动执行command函数的问题
2021/05/23 Python
Mysql8.0递归查询的简单用法示例
2021/08/04 MySQL