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