亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > PHP > 正文

CMSPRESS 10行代碼搞定 PHP無限級分類2

2024-05-05 00:03:00
字體:
來源:轉載
供稿:網友

超級無限分類 使用簡單 效率極高 核心代碼10行不到
另外 求這個分類的不足,和更高效簡單的無限分類方法 ^_^

核心代碼如下

class Tool {  static public $treeList = array(); //存放無限分類結果如果一頁面有多個無限分類可以使用 Tool::$treeList = array(); 清空  /**   * 無限級分類   * @access public    * @param Array $data   //數據庫里獲取的結果集    * @param Int $pid          * @param Int $count    //第幾級分類   * @return Array $treeList     */  static public function tree(&$data,$pid = 0,$count = 1) {    foreach ($data as $key => $value){      if($value['Pid']==$pid){        $value['Count'] = $count;        self::$treeList []=$value;        unset($data[$key]);        self::tree($data,$value['Id'],$count+1);      }     }    return self::$treeList ;  }  }

$treeList[] 保存排序的結果 基本就是進行了一次排序 保存后就可以 unset($data[$key]); 掉 因為已經使用不到了
&$data 使用按地址傳參,結合unset($data[$key]); 減少循環次數,這樣效率提高了好幾倍,

但需要對 Pid進行 ASC的排序 不然會顯示不完全

$value['Count'] = $count; 為當前的等級 在模板里會通過等級進行生成樹形結構

排序前后的數據結構如下

表所需要字段 Id,Pid
排序前的數據結構
id   pid
1    0
2    0
3    1
4     3

排序后的數據結構

id  pid  count
1   0    1
3   1   2
4   3    3
2   0   1

//默認列表  public function index() {      $menu = M('Menu');    $list = $menu->order('Pid ASC,Morder DESC,Id ASC')->select();    $this->assign('List',Tool::tree($list));           $this->display();  }

控制器里調用

<td style="text-indent:<{$vo['Count']*20}>px;"><neq name="vo.Count" value="1">| -- </neq><{$vo.Name}></td>

模板使用里<volist> 正常輸出即可 把需要生成樹結構的字段 修改成如上

測試了 如果是3000條的話 用時 0.5秒 1000個的話 0.02秒的左右 超過3000效率就會大幅度降低 2000左右的效率還是比較高的 沒有進行更詳細的測試

如果哪位大哥測試了 麻煩把測試結果回復下哈


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲理论片在线观看| 国内偷自视频区视频综合| 成人www视频在线观看| 秋霞午夜一区二区| 国产精品影院在线观看| 国产精品视频地址| 亚洲一区中文字幕在线观看| 日韩欧美亚洲范冰冰与中字| 欧美国产日产韩国视频| 夜夜嗨av色综合久久久综合网| 欧美在线一级va免费观看| 欧美孕妇与黑人孕交| 欧美午夜久久久| 亚洲国产精久久久久久| 色视频www在线播放国产成人| 欧美激情精品久久久久| 97婷婷大伊香蕉精品视频| 午夜欧美不卡精品aaaaa| 久久久久久久久久久成人| 亚洲欧洲日产国产网站| 中文字幕久久久| 国产美女精彩久久| 亚洲一区二区久久久久久久| 国产精品国产三级国产aⅴ9色| 欧美乱大交做爰xxxⅹ性3| 国产美女久久久| 欧美精品在线免费观看| 66m—66摸成人免费视频| 久久成人人人人精品欧| 国产精品白嫩美女在线观看| 日韩国产精品视频| 91精品国产综合久久香蕉| 久久久免费精品视频| 97久久超碰福利国产精品…| 亚洲第一av在线| 国产美女91呻吟求| 伊人久久久久久久久久久久久| 97在线观看免费高清| 欧美福利视频在线| 国产一区二区三区在线视频| 欧美床上激情在线观看| 国产精品人成电影| 91在线播放国产| 少妇高潮久久久久久潘金莲| 国产欧亚日韩视频| 亚洲开心激情网| 精品国产一区二区三区四区在线观看| 欧美视频中文在线看| 色狠狠久久aa北条麻妃| 欧美极品欧美精品欧美视频| 日韩一区二区三区国产| 久久久久久伊人| 亚洲精品国产美女| 日本一区二区不卡| 欧美成人自拍视频| 欧美精品videosex牲欧美| 亚洲精品在线91| 免费91在线视频| 色悠久久久久综合先锋影音下载| 久久777国产线看观看精品| 欧美一区二区三区图| 欧美性xxxx18| 日韩av第一页| 欧美激情中文字幕乱码免费| 亚洲精品日韩丝袜精品| 亚洲白拍色综合图区| 中文字幕亚洲情99在线| 日日狠狠久久偷偷四色综合免费| 久久全国免费视频| 国产精品久久久久久中文字| 国产亚洲视频中文字幕视频| 亚洲最大的网站| y97精品国产97久久久久久| 日韩久久精品成人| 51午夜精品视频| 亚洲福利在线播放| 欧美成人精品一区二区三区| 亚洲风情亚aⅴ在线发布| 7777精品久久久久久| 日韩中文字幕免费视频| 亚洲的天堂在线中文字幕| 国产精品电影观看| 91免费看视频.| 欧美成人午夜剧场免费观看| 久久精品影视伊人网| www.色综合| 国内外成人免费激情在线视频网站| 国内精品一区二区三区四区| 尤物精品国产第一福利三区| 亚洲欧美在线免费观看| 国产成人亚洲综合91| 国产精品国产三级国产aⅴ9色| 亚洲影视九九影院在线观看| 亚洲欧美国产日韩中文字幕| 欧美一级大片在线免费观看| 欧美日韩国产一区在线| 亚洲国产91精品在线观看| 亚洲午夜精品久久久久久久久久久久| 亚洲性线免费观看视频成熟| 午夜精品视频网站| 亚洲欧美国产精品专区久久| 国产美女久久精品| 欧美日韩在线观看视频小说| 久久九九国产精品怡红院| 亚洲一二在线观看| 亚洲欧美精品在线| 久色乳综合思思在线视频| 欧美日韩国产一区二区| 国产精品爽爽爽| 日韩成人免费视频| 91欧美激情另类亚洲| 亚洲free嫩bbb| 亚洲最大的免费| 日韩免费电影在线观看| 精品一区电影国产| 最近2019中文免费高清视频观看www99| www.美女亚洲精品| 亚洲人成啪啪网站| 欧美午夜女人视频在线| 亚洲一区二区日本| 狠狠躁天天躁日日躁欧美| 97久久国产精品| 97精品视频在线| 欧美成年人在线观看| 欧美怡春院一区二区三区| 亚洲伊人第一页| 午夜欧美不卡精品aaaaa| 国产精国产精品| 精品国产区一区二区三区在线观看| 51精品国产黑色丝袜高跟鞋| 成人免费福利在线| 国产成人精品免高潮费视频| 亚洲图片在区色| 国产又爽又黄的激情精品视频| 久久久久成人精品| 欧美激情在线一区| 亚洲精品欧美一区二区三区| 日本欧美在线视频| 日韩亚洲第一页| 欧美国产日韩精品| 91国内精品久久| 欧美成人免费在线视频| 欧美激情一二区| 蜜月aⅴ免费一区二区三区| 九九精品在线观看| 97精品视频在线播放| 高清欧美性猛交| 91香蕉国产在线观看| 色悠悠国产精品| 久久精品99久久香蕉国产色戒| 亚洲精美色品网站| 91夜夜揉人人捏人人添红杏| 国产精品一区二区女厕厕| 国产丝袜一区二区三区| 欧美综合在线观看| 日韩在线视频免费观看高清中文| 亚洲国产天堂久久国产91| 国产欧美va欧美va香蕉在线| 国产成人精彩在线视频九色| 九九热这里只有在线精品视| 69视频在线免费观看| 久久久av亚洲男天堂| 国产精品免费看久久久香蕉| 中文.日本.精品|