麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > PHP > 正文

thinkphp實現面包屑導航(當前位置)例子分享

2020-03-22 20:13:07
字體:
來源:轉載
供稿:網友
以前欄目很少,就用死辦法做的(首頁 - 欄目的名字),現在欄目多了,漸漸二級欄目,三級欄目也來了,這樣的方式顯然不太合適,于是就改進了一下。也不難,利用一個遞歸函數就可以了。

使用例子:

復制代碼 代碼如下:
//當前位置-第一個參數 catid為當前欄目的id,第二個參數為文章的標題,調用欄目當前位置時第二個參數為空即可。
$this- assign("now_here",$this- now_here($catid,$res['title']));
實現代碼:復制代碼 代碼如下://解釋一下,欄目表category中的catid為欄目id,catname為欄目名稱,asmenu為欄目父級的id,當為頂級欄目時,asmenu為0 。
protected function now_here($catid,$ext=''){
$cat = M("Category");
$here = ' a 首頁 /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;
}


附:另一個例子復制代碼 代碼如下:
class IndexAction extends Action { public function cat() {
load('extend');// 加載 extend.php 文件
// 取出所有的分類
$Categories = M('Categories')- select();$nav_array = array();
$this- getNavCrumbs($Categories, 2120, $nav_array);
dump($nav_array);// 取出所有分類(并構造成一棵樹)
// $CategoryTree = list_to_tree($Categories, 'categories_id', 'parent_id');
} /**
* 根據分類id向上回溯構造面包屑
* @param $Categories由所有分類組成的數組
* @param $categoryId要進行向上回溯用的分類id
* @param $navCrumbs用于保存結果的數組,傳入一個空數組就好
*/
public function getNavCrumbs($Categories, $categoryId, &$navCrumbs) {
$category = list_search( $Categories, array('categories_id'= $categoryId) ) ;
$category = $category[0];
$parent_id = $category['parent_id'];
$categories_id = $category['categories_id']; if( $parent_id != 0 ) {// 這里的 0 是根節點id(root節點id)
$this- getNavCrumbs($Categories, $parent_id, $navCrumbs);
} $navCrumbs[$categories_id] = $category;
}}

PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 杏美月av| 国产免费让你躁在线视频 | 福利在线免费视频 | 欧美国产第一页 | 操碰视频在线观看 | 一本在线高清码电影 | 黄视频免费在线观看 | 欧美日韩亚洲在线观看 | 国产一区二区成人在线 | 一级黄色毛片子 | 最新精品在线 | 国产一区二区三区在线免费 | 337p日本欧洲亚洲大胆精蜜臀 | free性欧美hd另类 | av免费在线观 | 亚洲草逼视频 | 热99re久久免费视精品频软件 | 黄色av.com| 日韩精品网站在线观看 | 久草在线手机视频 | 色诱亚洲精品久久久久久 | 国产精品99精品 | 久久嗨 | 国产精品99久久久久久宅女 | 日韩精品一区二区三区中文 | 欧美精品成人一区二区在线观看 | 亚洲第五色综合网 | 黄色二区三区 | 亚洲午夜免费电影 | 免费黄色在线电影 | 在线日韩av电影 | 久久精品一区视频 | 爱高潮www亚洲精品 国产精品一区自拍 | 免费看一级视频 | 亚洲午夜一区二区三区 | 成人视屏免费看 | 久久精品一区二区三区不卡牛牛 | 四季久久免费一区二区三区四区 | 中文字幕视频在线播放 | 国产成人自拍小视频 | 亚洲一区二区在线视频 |