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 相关文章推荐
PHP安装问题
Oct 09 PHP
mysql 的 like 问题,超强毕杀记!!!
Jan 18 PHP
PHP 时间日期操作实战
Aug 26 PHP
php笔记之:AOP的应用
Apr 24 PHP
js和php邮箱地址验证的实现方法
Jan 09 PHP
Codeigniter中mkdir创建目录遇到权限问题和解决方法
Jul 25 PHP
thinkphp模板用法和内容输出实例
Nov 28 PHP
CI框架的安全性分析
May 18 PHP
php使用正则表达式去掉html中的注释方法
Nov 03 PHP
php判断str字符串是否是xml格式数据的方法示例
Jul 26 PHP
详解关于php的xdebug配置(编辑器vscode)
Jan 29 PHP
php如何获取Http请求
Apr 30 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
php实现图片添加描边字和马赛克的方法
2014/12/10 PHP
php将日期格式转换成xx天前的格式
2015/04/16 PHP
深入浅析yii2-gii自定义模板的方法
2016/04/26 PHP
浅谈laravel orm 中的一对多关系 hasMany
2019/10/21 PHP
javascript suggest效果 自动完成实现代码分享
2012/02/17 Javascript
jQuery焦点图切换特效插件封装实例
2013/08/18 Javascript
Javascript自定义函数判断网站访问类型是PC还是移动终端
2014/01/10 Javascript
JavaScript中使用typeof运算符需要注意的几个坑
2014/11/08 Javascript
jQuery异步上传文件插件ajaxFileUpload详细介绍
2015/05/19 Javascript
使用Function.apply()的参数数组化来提高 JavaScript程序性能的技巧
2015/12/23 Javascript
Bootstrap每天必学之模态框(Modal)插件
2016/04/26 Javascript
jQuery实现div横向拖拽排序的简单实例
2016/07/13 Javascript
React组件的三种写法总结
2017/01/12 Javascript
JavaScript实现简单精致的图片左右无缝滚动效果
2017/03/16 Javascript
Angular 2父子组件数据传递之局部变量获取子组件其他成员
2017/07/04 Javascript
element ui 对话框el-dialog关闭事件详解
2018/02/26 Javascript
Angular2之二级路由详解
2018/08/31 Javascript
vue 监听屏幕高度的实例
2018/09/05 Javascript
jQuery Ajax实现Select多级关联动态绑定数据的实例代码
2018/10/26 jQuery
Python判断操作系统类型代码分享
2014/11/22 Python
用Python实现KNN分类算法
2017/12/22 Python
Python嵌套列表转一维的方法(压平嵌套列表)
2018/07/03 Python
对python特殊函数 __call__()的使用详解
2019/07/02 Python
Python 单例设计模式用法实例分析
2019/09/23 Python
Python 文件操作之读取文件(read),文件指针与写入文件(write),文件打开方式示例
2019/09/29 Python
Django 实现xadmin后台菜单改为中文
2019/11/15 Python
Python综合应用名片管理系统案例详解
2020/01/03 Python
Python3自定义http/https请求拦截mitmproxy脚本实例
2020/05/11 Python
法国娇韵诗官方旗舰店:Clarins是来自法国的天然护肤品牌
2018/06/30 全球购物
感恩节寄语2015
2015/03/24 职场文书
出国留学导师推荐信
2015/03/26 职场文书
农村老人去世追悼词
2015/06/23 职场文书
升学宴学生致辞
2015/09/29 职场文书
党性教育心得体会(共6篇)
2016/01/21 职场文书
工程移交协议书
2016/03/24 职场文书
mysql中关键词exists的用法实例详解
2022/06/10 MySQL