最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

thinkphp獲取欄目和文章當(dāng)前位置的方法

 更新時間:2014年10月29日 15:13:45   投稿:shichen2014  
這篇文章主要介紹了thinkphp獲取欄目和文章當(dāng)前位置的方法,通過一個自定義的遞歸函數(shù)讀取目錄來實現(xiàn)獲取欄目和文章當(dāng)前位置,是非常實用的技巧,需要的朋友可以參考下

本文實例講述了thinkphp獲取欄目和文章當(dāng)前位置的方法。分享給大家供大家參考。具體實現(xiàn)方法如下:

今天把博客一些細(xì)節(jié)完善了一下,其中修改了一下欄目頁和文章頁中的“當(dāng)前位置”。以前欄目很少,就用死辦法做的(首頁 -> 欄目的名字),現(xiàn)在欄目多了,漸漸二級欄目,三級欄目也來了,這樣的方式顯然不太合適,于是就改進(jìn)了一下。也不難,利用一個遞歸函數(shù)就可以了。

測試效果如下圖所示:

查看源文件效果:

復(fù)制代碼 代碼如下:
<a href="http://m.fzitv.net">首頁</a> -> <a href="/cat_2.html">PHP學(xué)習(xí)</a> -> <a href="/cat_9.html">ecshop</a> -> <a href="/cat_13.html">ecshop二次開發(fā)</a> -> ecshop加入百度地圖,支持周邊標(biāo)記

復(fù)制代碼 代碼如下:
//當(dāng)前位置-第一個參數(shù) catid為當(dāng)前欄目的id,第二個參數(shù)為文章的標(biāo)題,調(diào)用欄目當(dāng)前位置時第二個參數(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://m.fzitv.net">首頁</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è)計有所幫助。

相關(guān)文章

  • Laravel 修改驗證異常的響應(yīng)格式實例代碼詳解

    Laravel 修改驗證異常的響應(yīng)格式實例代碼詳解

    這篇文章主要介紹了Laravel 修改驗證異常的響應(yīng)格式,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-05-05
  • CI框架AR操作(數(shù)組形式)實現(xiàn)插入多條sql數(shù)據(jù)的方法

    CI框架AR操作(數(shù)組形式)實現(xiàn)插入多條sql數(shù)據(jù)的方法

    這篇文章主要介紹了CI框架AR操作實現(xiàn)插入多條sql數(shù)據(jù)的方法,結(jié)合簡單實例形式分析了CI框架使用數(shù)組實現(xiàn)多條數(shù)據(jù)插入的方法,需要的朋友可以參考下
    2016-05-05
  • PHPMYADMIN 簡明安裝教程 推薦

    PHPMYADMIN 簡明安裝教程 推薦

    簡單的說,phpmyadmin就是一種mysql的管理工具,安裝該工具后,即可以通過web形式直接管理mysql數(shù)據(jù),而不需要通過執(zhí)行系統(tǒng)命令來管理,非常適合對數(shù)據(jù)庫操作命令不熟悉的數(shù)據(jù)庫管理者,下面我就說下怎么安裝該工具
    2010-03-03
  • php網(wǎng)站地圖生成類示例

    php網(wǎng)站地圖生成類示例

    網(wǎng)站地圖對于一個網(wǎng)站來說至關(guān)重要,網(wǎng)站本身自己創(chuàng)建網(wǎng)站地圖并提交給搜索引擎,是更好的方法。這樣的話,你可以不受頁面數(shù)量的限制,并且可以完全控制網(wǎng)站地圖的結(jié)構(gòu)信息,這里介紹一個小類,可以很方便的生成網(wǎng)站地圖

    2014-01-01
  • PHP實現(xiàn)QQ快速登錄的方法

    PHP實現(xiàn)QQ快速登錄的方法

    這篇文章主要為大家詳細(xì)介紹了PHP實現(xiàn)QQ快速登錄的3種方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-09-09
  • 打造超酷的PHP數(shù)據(jù)餅圖效果實現(xiàn)代碼

    打造超酷的PHP數(shù)據(jù)餅圖效果實現(xiàn)代碼

    打造超酷的PHP數(shù)據(jù)餅圖效果實現(xiàn)代碼,比較適合做統(tǒng)計效果輸出,需要的朋友可以參考下。很多年前的代碼。
    2011-11-11
  • PHP設(shè)計模式(五)適配器模式Adapter實例詳解【結(jié)構(gòu)型】

    PHP設(shè)計模式(五)適配器模式Adapter實例詳解【結(jié)構(gòu)型】

    這篇文章主要介紹了PHP設(shè)計模式:適配器模式Adapter,結(jié)合實例形式詳細(xì)分析了PHP適配器模式Adapter基本概念、功能、原理、用法及操作注意事項,需要的朋友可以參考下
    2020-05-05
  • php中大廠的面試題整理

    php中大廠的面試題整理

    在本篇文章里小編給大家整理的是一篇關(guān)于php中大廠的面試題整理內(nèi)容,有興趣的朋友們可以學(xué)習(xí)參考下。
    2021-01-01
  • 分享五個PHP7性能優(yōu)化提升技巧

    分享五個PHP7性能優(yōu)化提升技巧

    本文給大家分享五個PHP7性能優(yōu)化提升技巧,對php7性能提升相關(guān)知識感興趣的朋友一起學(xué)習(xí)吧
    2015-12-12
  • 關(guān)于Laravel參數(shù)驗證的一些疑與惑

    關(guān)于Laravel參數(shù)驗證的一些疑與惑

    這篇文章主要給大家介紹了關(guān)于Laravel參數(shù)驗證的一些疑與惑,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用Laravel具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11

最新評論

黎城县| 邯郸县| 芜湖县| 连平县| 丰城市| 旌德县| 青神县| 石屏县| 扎囊县| 喀什市| 类乌齐县| 东乡族自治县| 五华县| 海原县| 邳州市| 兴仁县| 泸州市| 无极县| 开阳县| 山西省| 井冈山市| 巴里| 阳朔县| 湖南省| 惠水县| 柞水县| 永春县| 枣庄市| 仁化县| 乌什县| 宜兰县| 石家庄市| 阿鲁科尔沁旗| 临汾市| 临邑县| 民权县| 东宁县| 克东县| 富民县| 贵阳市| 夏津县|