国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > ThinkPHP > 正文

thinkphp 實現無限分類

2024-09-09 15:19:46
字體:
來源:轉載
供稿:網友

以上是效果圖

1.數據庫設計

2.添加后數據庫的數據如下圖

解析下:cid  欄目自增id

pid 欄目的父類id,id為0表示是頂級欄目

cat_name  欄目名稱

path 表示欄目的層級關系

實現效果主要用到:

mysql的一個函數  concat():返回結果為連接參數產生的字符串

1,控制器的分類顯示方法

  1. public function   fenlei  (){ 
  2. $cate=M('Category'); 
  3. $list=$cate->field("cid,cat_name,pid,path,concat(path,'-',cid) as bpath")->order('bpath')->select(); 
  4. foreach($list as $key=>$value){ 
  5. $list[$key]['count']=count(explode('-',$value['bpath'])); 
  6. $this->assign('alist',$list); 
  7. $this->display(); 

2,控制器的分類添加方法

  1. public function addCat(){ 
  2. $cate=D('Category'); 
  3. if($cate->create()){ 
  4. if($cate->add()){ 
  5. $this->redirect('/Test/fenlei'); 
  6. }else
  7. $this->error('添加欄目失敗'); 
  8. }else
  9. $this->error($cate->getError()); 

3,欄目模型類

  1. <?php 
  2. class CategoryModel extends Model{ 
  3. protected $_auto=array
  4. array('path','tclm',3,'callback'), 
  5. ); 
  6. function tclm(){ 
  7. $pid=isset($_POST['pid'])?(int)$_POST['pid']:0; 
  8. //echo ($pid); 
  9. if($pid==0){ 
  10. $data=0; 
  11. }else
  12. $list=$this->where("cid=$pid")->find(); 
  13. $data=$list['path'].'-'.$list['cid'];//子類的path為父類的path加上父類的cid 
  14. return $data
  15. ?> 

4,主要的html代碼

  1. <body> 
  2. <form action="__URL__/addCat" method="post" > 
  3. <div style="text-align:center;margin-top:80px;" > 
  4. 請選擇父類欄目:<select  name="pid"   size="20"  style="width:250px;"
  5. <volist name="alist"   id="v" > 
  6. <option value="{$v['cid']}" > 
  7. <for start="0" end="$v['count']"
  8. &nbsp;&nbsp;&nbsp; 
  9. </for
  10. {$v['cat_name']} 
  11. </option> 
  12. </volist> 
  13. </select> 
  14. <br/> 
  15. 新的欄目名稱:<input  type="text" name="cat_name" style="width:230px;"  /><br/> 
  16. <input type="submit"  value="添加欄目" /> 
  17. </div> 
  18. </form> 
  19. </body> 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 德格县| 汕尾市| 寻乌县| 濉溪县| 滦南县| 依安县| 潍坊市| 周至县| 乡宁县| 江陵县| 夹江县| 古丈县| 托克逊县| 台北县| 迁西县| 龙里县| 孟津县| 武穴市| 荔浦县| 英山县| 阿勒泰市| 喜德县| 永嘉县| 会泽县| 孟村| 东城区| 天祝| 威信县| 湄潭县| 塘沽区| 固阳县| 盐津县| 丹江口市| 砀山县| 虹口区| 平谷区| 乌拉特后旗| 宁武县| 清水河县| 沾化县| 广南县|