本文说明了thinkphp获取列和文章当前位置的方法。分享给大家参考。具体实现方法如下:
今天,我完善了博客的一些细节,包括修改专栏页面和文章页面中的“当前位置”。过去很少有专栏,所以都是死路一条(第一页——专栏的名字)。现在栏目多了,渐渐的二级栏目和三级栏目来了。这种方式显然不适合,所以进行了改进。使用递归函数并不难。
测试结果如下图所示:
检查源文件效果:复制代码如下:a href='//www.jb51.net '主页/a-a href='/cat _ 2 . html ' PHP learning/a-a href='/cat _ 9 . html ' ECS hop/a-a href='/cat _ 13。
复制代码如下://Current position-第一个参数catid是当前列的id,第二个参数是文章的标题,调用列的当前位置时第二个参数为空。$this-assign('now_here ',$this-now_here($catid,$ RES[' title ']);//说明,列表类别中的catid为列id,catname为列名,asmenu为列父级的id,asmenu为顶列时为0。
受保护的函数now_here($catid,$ ext=' '){ $ cat=M(' Category ');$here='a href='//www.jb51.net '主页/a ';$uplevels=$cat-field('catid,catname,as menu ')-其中(' catid=$ catid ')-find();if($uplevels['asmenu']!=0)$在这里。=$ this-get _ up _ levels($ uple vels[' as menu ']);给你。=' - a href='/cat_ '。$uplevels['catid']'。html“”。$uplevels['catname']。/a ';if($ext!=' ')$在这里。=' - '.$ ext在此返回美元;}受保护的函数get _ up _ levels($ id){ $ cat=M(' Category ');$ here=$uplevels=$cat-field('catid,catname,as menu ')-其中(' catid=$ id ')-find();给你。=' - a href='/cat_ '。$uplevels['catid']'。html“”。$uplevels['catname']。/a ';if($uplevels['asmenu']!=0){ $ here=$ this-get _ up _ levels($ uple vels[' as menu '])。$在这里;}在此处返回美元;}
希望这篇文章对大家的PHP编程有所帮助。