thinkphp獲取欄目和文章當(dāng)前位置的方法
本文實(shí)例講述了thinkphp獲取欄目和文章當(dāng)前位置的方法。分享給大家供大家參考。具體實(shí)現(xiàn)方法如下:
今天把博客一些細(xì)節(jié)完善了一下,其中修改了一下欄目頁(yè)和文章頁(yè)中的“當(dāng)前位置”。以前欄目很少,就用死辦法做的(首頁(yè) -> 欄目的名字),現(xiàn)在欄目多了,漸漸二級(jí)欄目,三級(jí)欄目也來(lái)了,這樣的方式顯然不太合適,于是就改進(jìn)了一下。也不難,利用一個(gè)遞歸函數(shù)就可以了。
測(cè)試效果如下圖所示:

查看源文件效果:
$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://www.dhdzp.com">首頁(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;
}
希望本文所述對(duì)大家的PHP程序設(shè)計(jì)有所幫助。
- thinkphp5實(shí)現(xiàn)無(wú)限級(jí)分類
- 使用ThinkPHP的自動(dòng)完成實(shí)現(xiàn)無(wú)限級(jí)分類實(shí)例詳解
- Thinkphp無(wú)限級(jí)分類代碼
- ThinkPHP無(wú)限級(jí)分類原理實(shí)現(xiàn)留言與回復(fù)功能實(shí)例
- ThinkPHP自動(dòng)填充實(shí)現(xiàn)無(wú)限級(jí)分類的方法
- ThinkPHP刪除欄目(實(shí)現(xiàn)批量刪除欄目)
- thinkPHP實(shí)現(xiàn)遞歸循環(huán)欄目并按照樹(shù)形結(jié)構(gòu)無(wú)限極輸出的方法
- thinkphp實(shí)現(xiàn)無(wú)限分類(使用遞歸)
- Thinkphp中數(shù)據(jù)按分類嵌套循環(huán)實(shí)現(xiàn)方法
- thinkphp框架無(wú)限級(jí)欄目的排序功能實(shí)現(xiàn)方法示例
相關(guān)文章
Laravel 修改驗(yàn)證異常的響應(yīng)格式實(shí)例代碼詳解
這篇文章主要介紹了Laravel 修改驗(yàn)證異常的響應(yīng)格式,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-05-05
CI框架AR操作(數(shù)組形式)實(shí)現(xiàn)插入多條sql數(shù)據(jù)的方法
這篇文章主要介紹了CI框架AR操作實(shí)現(xiàn)插入多條sql數(shù)據(jù)的方法,結(jié)合簡(jiǎn)單實(shí)例形式分析了CI框架使用數(shù)組實(shí)現(xiàn)多條數(shù)據(jù)插入的方法,需要的朋友可以參考下2016-05-05
打造超酷的PHP數(shù)據(jù)餅圖效果實(shí)現(xiàn)代碼
打造超酷的PHP數(shù)據(jù)餅圖效果實(shí)現(xiàn)代碼,比較適合做統(tǒng)計(jì)效果輸出,需要的朋友可以參考下。很多年前的代碼。2011-11-11
PHP設(shè)計(jì)模式(五)適配器模式Adapter實(shí)例詳解【結(jié)構(gòu)型】
這篇文章主要介紹了PHP設(shè)計(jì)模式:適配器模式Adapter,結(jié)合實(shí)例形式詳細(xì)分析了PHP適配器模式Adapter基本概念、功能、原理、用法及操作注意事項(xiàng),需要的朋友可以參考下2020-05-05
關(guān)于Laravel參數(shù)驗(yàn)證的一些疑與惑
這篇文章主要給大家介紹了關(guān)于Laravel參數(shù)驗(yàn)證的一些疑與惑,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Laravel具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-11-11

