thinkphp实现面包屑导航(当前位置)例子分享


Posted in PHP onMay 10, 2014

以前栏目很少,就用死办法做的(首页 -> 栏目的名字),现在栏目多了,渐渐二级栏目,三级栏目也来了,这样的方式显然不太合适,于是就改进了一下。也不难,利用一个递归函数就可以了。

使用例子:

//当前位置-第一个参数 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 相关文章推荐
Ajax PHP分页演示
Jan 02 PHP
一个PHP的QRcode类与大家分享
Nov 13 PHP
PHP-redis中文文档介绍
Feb 07 PHP
PHP使用imagick读取PDF生成png缩略图的两种方法
Mar 20 PHP
php实现水仙花数的4个示例分享
Apr 08 PHP
分享PHP守护进程类
Dec 30 PHP
浅谈PHP中静态方法和非静态方法的相互调用
Oct 04 PHP
php使用curl代理实现抓取数据的方法
Feb 03 PHP
yii2.0整合阿里云oss上传单个文件的示例
Sep 19 PHP
PHP5.0~5.6 各版本兼容性cURL文件上传功能实例分析
May 11 PHP
漂亮的thinkphp 跳转页封装示例
Oct 16 PHP
php + ajax 实现的写入数据库操作简单示例
May 16 PHP
php把数据表导出为Excel表的最简单、最快的方法(不用插件)
May 10 #PHP
php实现zip压缩文件解压缩代码分享(简单易懂)
May 10 #PHP
php使用正则过滤js脚本代码实例
May 10 #PHP
PHP实现的交通银行网银在线支付接口ECSHOP插件和使用例子
May 10 #PHP
php中curl和file_get_content的区别
May 10 #PHP
php实现文件下载功能的几个代码分享
May 10 #PHP
php按百分比生成缩略图的代码分享
May 10 #PHP
You might like
写一个用户在线显示的程序
2006/10/09 PHP
php chr() ord()中文截取乱码问题解决方法
2008/09/08 PHP
PHP 危险函数解释 分析
2009/04/22 PHP
apache+codeigniter 通过.htcaccess做动态二级域名解析
2012/07/01 PHP
变量在 PHP7 内部的实现(二)
2015/12/21 PHP
分享2个jQuery插件--jquery.fileupload与artdialog
2014/12/26 Javascript
Javascript访问器属性实例分析
2014/12/30 Javascript
JavaScript修改作用域外变量的方法
2016/03/25 Javascript
JavaScript实现多栏目切换效果
2016/12/12 Javascript
js实现做通讯录的索引滑动显示效果和滑动显示锚点效果
2017/02/18 Javascript
基于zepto.js实现登录界面
2017/10/09 Javascript
clipboard.js在移动端复制失败的解决方法
2018/06/13 Javascript
VuePress 静态网站生成方法步骤
2019/02/14 Javascript
解决IOS端微信H5页面软键盘弹起后页面下方留白的问题
2019/06/05 Javascript
JS前端知识点offset,scroll,client,冒泡,事件对象的应用整理总结
2019/06/27 Javascript
详解JavaScript 作用域
2020/07/14 Javascript
Vant+postcss-pxtorem 实现浏览器适配功能
2021/02/05 Javascript
[01:57]2018DOTA2亚洲邀请赛赛前采访-iG
2018/04/03 DOTA
python+flask实现API的方法
2018/11/21 Python
python multiprocessing模块用法及原理介绍
2019/08/20 Python
Python3 读取Word文件方式
2020/02/13 Python
python虚拟环境模块venv使用及示例
2020/03/04 Python
Keras load_model 导入错误的解决方式
2020/06/09 Python
用HTML5实现鼠标滚轮事件放大缩小图片的功能
2015/06/25 HTML / CSS
美国体育用品商店:Rally House(NCAA、NFL、MLB、NBA、NHL和MLS)
2018/01/03 全球购物
北京天润融通.net面试题笔试题
2012/02/20 面试题
自动化系在校本科生求职信
2013/10/23 职场文书
童装店创业计划书
2014/01/09 职场文书
亮剑精神观后感
2015/06/05 职场文书
陈斌强事迹观后感
2015/06/17 职场文书
基层工作经历证明
2015/06/19 职场文书
2016入党积极分子党课学习心得体会
2015/10/09 职场文书
2016年“5.12”国际护士节活动总结
2016/04/06 职场文书
python爬取豆瓣电影TOP250数据
2021/05/23 Python
MongoDB支持的数据类型
2022/04/11 MongoDB
Mongodb 迁移数据块的流程介绍分析
2022/04/18 MongoDB