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

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

ThinkPHP無限分類的使用示例

小編給大家分享一下ThinkPHP無限分類的使用示例,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

創(chuàng)新互聯(lián)公司專注于米脂網(wǎng)站建設服務及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供米脂營銷型網(wǎng)站建設,米脂網(wǎng)站制作、米脂網(wǎng)頁設計、米脂網(wǎng)站官網(wǎng)定制、微信平臺小程序開發(fā)服務,打造米脂網(wǎng)絡公司原創(chuàng)品牌,更為您提供米脂網(wǎng)站排名全網(wǎng)營銷落地服務。

                                                       本文實例展示了ThinkPHP自動填充實現(xiàn)無限級分類的方法,是ThinkPHP常用功能之一,非常具有實用價值?,F(xiàn)將完整實例分享給大家,供大家參考。

ThinkPHP無限分類的使用

具體實現(xiàn)步驟如下(本文采用TP框架的3.1.3版本):

第一步:表aoli_cate如下圖所示

CREATE TABLE `fenlei` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '主鍵',
  `name` varchar(255) DEFAULT NULL COMMENT '父id',
  `pid` int(255) NOT NULL COMMENT '名字',
  `path` varchar(20) DEFAULT NULL,//path字段是給數(shù)據(jù)排序用
  PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=15 DEFAULT CHARSET=utf8;
insert into fenlei(id,name,pid,path) values
(1,’新聞’,0,’0’),
(2,’中國新聞’,1,’0-1’),//path 最后一個數(shù)據(jù)是排序用的
(3,’美國新聞’,1,’0-1’),
(4,’北京新聞’,2,’0-1-2’),
(5,’華盛頓新聞’,3,’0-1-3’),
(6,’日本新聞’,1,’0-1’);

ThinkPHP無限分類的使用示例

第二步:action部分

aoli/Home/Lib/Action/CataAction.class.php文件如下:

field("id,name,pid,path,concat(path,'-',id) as bpath")->order('bpath')->select();
    foreach($list as $key=>$value){
       //在查詢獲取的數(shù)組里面增加一個'count'數(shù)組;
       //統(tǒng)計bpath字段的字符串個數(shù),并賦值給'count'數(shù)組。
       $list[$key]['count']=count(explode('-',$value['bpath']));
    }
    //展示數(shù)據(jù)
    $this->assign('alist',$list);
    $this->display();  
  }
  //添加欄目
  function add(){
    //實例化CateModel類
    $cate=new CateModel();
    //如果從CateModel模型接受數(shù)據(jù)成功
    if($vo=$cate->create()){
      //執(zhí)行添加
      if($cate->add()){
        $this->success('添加欄目成功');  
      }else{
        $this->error('添加欄目失敗');  
      }
      //dump($vo);  
    }else{
      //返回錯誤信息
      $this->error($cate->getError());  
    }
  }
}
?>

第三步:模型部分

aoli/Home/Lib/Model/CataModel.class.php文件如下:

where("id=$pid")->find();
      //把回調(diào)值$data賦值
      $data=$list['path'].'-'.$list['id'];//子類的path為父類的path加上父類的id
    }
    //回調(diào)值
    return $data;  
  }
}
?>

第四步:view視圖部分



//size="20"可以將select 框變大
 請選擇父級欄目:
         //value="0"表示為根目錄
         根欄目
         //展示數(shù)據(jù)
         
          
            
              
              for($i=0;$i<$vo['count'];$i++){
                //在值前面添加空格
                echo  ';  
              }
            
            //輸出值
            {$vo['name']}
          
         
        
 新的欄目名稱:
 

以上是“ThinkPHP無限分類的使用示例”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學習更多知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


文章名稱:ThinkPHP無限分類的使用示例
文章位置:http://weahome.cn/article/joeoge.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部