真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

php怎么創(chuàng)建無限極分類樹型結(jié)構(gòu)-創(chuàng)新互聯(lián)

這篇文章主要介紹“php怎么創(chuàng)建無限極分類樹型結(jié)構(gòu)”,在日常操作中,相信很多人在php怎么創(chuàng)建無限極分類樹型結(jié)構(gòu)問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”php怎么創(chuàng)建無限極分類樹型結(jié)構(gòu)”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!

黃南州ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)公司的ssl證書銷售渠道,可以享受市場價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18980820575(備注:SSL證書合作)期待與您的合作!

先上效果圖

php怎么創(chuàng)建無限極分類樹型結(jié)構(gòu)

頂級分類其實(shí)就是一級分類,二級分類也叫作一級分類的子分類,在這個基礎(chǔ)上,子分類還可以擁有子分類,這樣就構(gòu)成了無限極分類。

接下來看具體實(shí)現(xiàn)的代碼:

一、在控制器中按字段查詢,查詢出所有分類信息(id:該分類的ID值,cate_name:該分類的名稱,pid:父ID,sorts:為顯示標(biāo)題順序排序做準(zhǔn)備,可不寫。)

public function cate_display()
  {
    $cate = D('Cate'); 
    $field = array('id','cate_name','pid','sorts');
    $list = $cate->allCategory($field);
    $this->assign('list',$list);
    $this->display();
  }

二、模型中的代碼

在對應(yīng)控制器的模型中創(chuàng)建兩個方法

1.查詢所有分類信息,并調(diào)用生成分類樹方法:

public function allCategory($field='*'){
     $data = $this->field($field)->select();
     return $this->tree($data);
   }

2.生成分類樹(使用遞歸,傳進(jìn)去數(shù)據(jù),以及pid[父類id],level[層數(shù),用來控制顯示的-數(shù)量]兩個變量,初始值為零)

public function tree($data,$pid=0,$level=0){
    static $tree = array();
    foreach($data as $k=>$v){
      if($v['pid'] == $pid){
        $v['level'] = $level;
        $tree[]=$v;
        $this->tree($data,$v['id'],$level+1);
      }
    }
  
    return $tree;
  }

三、視圖文件中的代碼


        上級菜單
        
          
            頂級菜單
             
              {$val.cate_name}
               
             
          
        
      

這樣,一個可以無限遞歸的分類樹形結(jié)構(gòu)就完成了,總結(jié):核心思想還是模型中的遞歸函數(shù),先傳進(jìn)去pid默認(rèn)為零,以后每次遞歸傳入的pid就是上級的id,level用來記錄遞歸層數(shù),最后在視圖頁面顯示時(shí),調(diào)用PHP內(nèi)置函數(shù)str_repeat(),用來重復(fù)輸出'-‘以達(dá)到輸出時(shí)區(qū)分級數(shù)的效果。

到此,關(guān)于“php怎么創(chuàng)建無限極分類樹型結(jié)構(gòu)”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識,請繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬?shí)用的文章!


本文標(biāo)題:php怎么創(chuàng)建無限極分類樹型結(jié)構(gòu)-創(chuàng)新互聯(lián)
當(dāng)前網(wǎng)址:http://weahome.cn/article/csooii.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部