thinkphp獲取欄目和文章當(dāng)前位置的方法
本文實(shí)例講述了thinkphp獲取欄目和文章當(dāng)前位置的方法。分享給大家供大家參考。具體實(shí)現(xiàn)方法如下:
今天把博客一些細(xì)節(jié)完善了一下,其中修改了一下欄目頁和文章頁中的“當(dāng)前位置”。以前欄目很少,就用死辦法做的(首頁 -> 欄目的名字),現(xiàn)在欄目多了,漸漸二級(jí)欄目,三級(jí)欄目也來了,這樣的方式顯然不太合適,于是就改進(jìn)了一下。也不難,利用一個(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ì)有所幫助。
- thinkphp5實(shí)現(xiàn)無限級(jí)分類
- 使用ThinkPHP的自動(dòng)完成實(shí)現(xiàn)無限級(jí)分類實(shí)例詳解
- Thinkphp無限級(jí)分類代碼
- ThinkPHP無限級(jí)分類原理實(shí)現(xiàn)留言與回復(fù)功能實(shí)例
- ThinkPHP自動(dòng)填充實(shí)現(xiàn)無限級(jí)分類的方法
- ThinkPHP刪除欄目(實(shí)現(xiàn)批量刪除欄目)
- thinkPHP實(shí)現(xiàn)遞歸循環(huán)欄目并按照樹形結(jié)構(gòu)無限極輸出的方法
- thinkphp實(shí)現(xiàn)無限分類(使用遞歸)
- Thinkphp中數(shù)據(jù)按分類嵌套循環(huán)實(shí)現(xiàn)方法
- thinkphp框架無限級(jí)欄目的排序功能實(shí)現(xiàn)方法示例
相關(guān)文章
thinkPHP框架可添加js事件的分頁類customPage.class.php完整實(shí)例
這篇文章主要介紹了thinkPHP框架可添加js事件的分頁類customPage.class.php,以完整實(shí)例形式給出了分頁類customPage.class.php的實(shí)現(xiàn)代碼并分析了ajax動(dòng)態(tài)加載數(shù)據(jù),設(shè)置分頁鏈接等功能,需要的朋友可以參考下2017-03-03PHP+MySQL實(shí)現(xiàn)對(duì)一段時(shí)間內(nèi)每天數(shù)據(jù)統(tǒng)計(jì)優(yōu)化操作實(shí)例
這篇文章主要介紹了PHP+MySQL實(shí)現(xiàn)對(duì)一段時(shí)間內(nèi)每天數(shù)據(jù)統(tǒng)計(jì)優(yōu)化操作,結(jié)合具體實(shí)例形式分析了php針對(duì)mysql查詢統(tǒng)計(jì)相關(guān)優(yōu)化操作技巧,需要的朋友可以參考下2018-03-03php使用curl發(fā)送json格式數(shù)據(jù)實(shí)例
這篇文章主要介紹了php使用curl發(fā)送json格式數(shù)據(jù)的實(shí)例,大家參考使用吧2013-12-12php 訪問oracle 存儲(chǔ)過程實(shí)例詳解
這篇文章主要介紹了php 訪問oracle 存儲(chǔ)過程實(shí)例詳解的相關(guān)資料,這里附有實(shí)例代碼,幫助大家實(shí)現(xiàn)這樣的功能,需要的朋友可以參考下2017-01-01ThinkPHP中create()方法自動(dòng)驗(yàn)證表單信息
這篇文章主要為大家詳細(xì)介紹了ThinkPHP中create()方法自動(dòng)驗(yàn)證表單信息,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-04-04深入mysql_fetch_row()與mysql_fetch_array()的區(qū)別詳解
本篇文章是對(duì)mysql_fetch_row()與mysql_fetch_array()的區(qū)別進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06php實(shí)例分享之通過遞歸實(shí)現(xiàn)刪除目錄下的所有文件詳解
最近遇到一個(gè)實(shí)際問題,需要清空制定目錄下的所有文件及清空數(shù)據(jù)庫。清空數(shù)據(jù)庫不難,但要如何遞歸刪除一個(gè)目錄下的所有文件呢。 于是去網(wǎng)上研究了下資料再加上自己琢磨解決了這一問題。2014-05-05PHP動(dòng)態(tài)地創(chuàng)建屬性和方法, 對(duì)象的復(fù)制, 對(duì)象的比較,加載指定的文件,自動(dòng)加載類文件,命名空間
這篇文章主要介紹了PHP動(dòng)態(tài)地創(chuàng)建屬性和方法, 對(duì)象的復(fù)制, 對(duì)象的比較, 加載指定的文件, 自動(dòng)加載類文件, 命名空間 的相關(guān)資料,需要的朋友可以參考下2016-05-05form表單傳遞數(shù)組數(shù)據(jù)、php腳本接收的實(shí)例
下面小編就為大家?guī)硪黄猣orm表單傳遞數(shù)組數(shù)據(jù)、php腳本接收的實(shí)例。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-02-02