当前位置:首页 > CMS教程 > Thinkphp > 列表

thinkphp如何实现无限分类的添加——伪原创

发布:smiling 来源: PHP粉丝网  添加日期:2014-11-20 15:34:21 浏览: 评论:0 

效果如下:

thinkphp如何实现无限分类的添加

首页,我有一个分类的class的表.

thinkphp如何实现无限分类的添加

具体代码分为:显示和添加分类的代码:

  1. public function right(){ 
  2.      $m=M('Class'); 
  3.    $list=$m->field("id,name,pid,path,concat(path,id) as bpath")->order('bpath')->select(); 
  4.  
  5.  
  6.        foreach($list as $k=>$value){ 
  7.      $list[$k]['count']=substr_count($value['path'],",")-1; 
  8.  
  9.         } 
  10.  
  11.        $this->assign('alist',$list); 
  12.        $this->display(); 
  13.   } 
  14.  //添加分类 
  15.    public function addclass(){ 
  16.  
  17. $m=D('Class'); 
  18.  
  19.     if(!$m->create()){ 
  20.           $this->error($m->getError()); 
  21.      } 
  22.  $list=$m->add(); 
  23.        if($list){ 
  24.        $this->success("添加成功!!"); 
  25.    } 
  26.    else 
  27.       {$this->error('添加失败!'); 
  28.       exit
  29.    } 
  30.  

添加时有个表格提交,所以就有个自动创建:ClassModel.class.php

删除分类:

  1. //删除分类 
  2.   public function delclass(){ 
  3.     $m=M('Class'); 
  4.     $where['id']=$_POST['pid']; 
  5.     $where['path']=array("like","%{$_POST['pid']}%"); 
  6.     $where['_logic']='or'
  7.        $dc=$m->where($where)->delete(); 
  8.        //开源软件:phpfensi.com 
  9.    if($dc){ 
  10.    
  11.       $this->success('删除成功!'); 
  12.       
  13.     }else
  14.     
  15.       $this->error('删除失败!'); 
  16.     } 
  17.  
  18.  
  19.   }

Tags: thinkphp无限分类 thinkphp伪原创

分享到: