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