《PHP教程:thinkphp獲取欄目和文章當前位置的方法》要點:
本文介紹了PHP教程:thinkphp獲取欄目和文章當前位置的方法,希望對您有用。如果有疑問,可以聯(lián)系我們。
PHP實例本文實例講述了thinkphp獲取欄目和文章當前位置的辦法.分享給大家供大家參考.具體實現(xiàn)辦法如下:
PHP實例今天把博客一些細節(jié)完善了一下,其中修改了一下欄目頁和文章頁中的“當前位置”.以前欄目很少,就用死方法做的(首頁 -> 欄目的名字),現(xiàn)在欄目多了,漸漸二級欄目,三級欄目也來了,這樣的方式顯然不太合適,于是就改進了一下.也不難,利用一個遞歸函數(shù)就可以了.
PHP實例測試效果如下圖所示:
PHP實例
PHP實例查看源文件效果:
PHP實例protected function now_here($catid,$ext=''){
?$cat = M("Category");
?$here = '<a href="">首頁</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程序設計有所贊助.
歡迎參與《PHP教程:thinkphp獲取欄目和文章當前位置的方法》討論,分享您的想法,維易PHP學院為您提供專業(yè)教程。
轉(zhuǎn)載請注明本頁網(wǎng)址:
http://www.fzlkiss.com/jiaocheng/14399.html