亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

thinkphp獲取欄目和文章當(dāng)前位置的方法

 更新時(shí)間:2014年10月29日 15:13:45   投稿:shichen2014  
這篇文章主要介紹了thinkphp獲取欄目和文章當(dāng)前位置的方法,通過一個(gè)自定義的遞歸函數(shù)讀取目錄來實(shí)現(xiàn)獲取欄目和文章當(dāng)前位置,是非常實(shí)用的技巧,需要的朋友可以參考下

本文實(shí)例講述了thinkphp獲取欄目和文章當(dāng)前位置的方法。分享給大家供大家參考。具體實(shí)現(xiàn)方法如下:

今天把博客一些細(xì)節(jié)完善了一下,其中修改了一下欄目頁和文章頁中的“當(dāng)前位置”。以前欄目很少,就用死辦法做的(首頁 -> 欄目的名字),現(xiàn)在欄目多了,漸漸二級(jí)欄目,三級(jí)欄目也來了,這樣的方式顯然不太合適,于是就改進(jìn)了一下。也不難,利用一個(gè)遞歸函數(shù)就可以了。

測試效果如下圖所示:

查看源文件效果:

復(fù)制代碼 代碼如下:
<a href="http://chabaoo.cn">首頁</a> -> <a href="/cat_2.html">PHP學(xué)習(xí)</a> -> <a href="/cat_9.html">ecshop</a> -> <a href="/cat_13.html">ecshop二次開發(fā)</a> -> ecshop加入百度地圖,支持周邊標(biāo)記

復(fù)制代碼 代碼如下:
//當(dāng)前位置-第一個(gè)參數(shù) catid為當(dāng)前欄目的id,第二個(gè)參數(shù)為文章的標(biāo)題,調(diào)用欄目當(dāng)前位置時(shí)第二個(gè)參數(shù)為空即可。
$this->assign("now_here",$this->now_here($catid,$res['title']));
 
//解釋一下,欄目表category中的catid為欄目id,catname為欄目名稱,asmenu為欄目父級(jí)的id,當(dāng)為頂級(jí)欄目時(shí),asmenu為0 。

protected function now_here($catid,$ext=''){
 $cat = M("Category");
 $here = '<a href="http://chabaoo.cn">首頁</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;
}

希望本文所述對(duì)大家的PHP程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論