网站地图    收藏   

主页 > 后端 > thinkphp教程 >

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

来源:自学PHP网    时间:2014-11-28 23:17 作者: 阅读:

[导读] 效果如下:首页,我有一个分类的class的表.具体代码分为:显示和添加分类的代码:publicfunctionright(){$m=M(#39;Class#39;);$list=$m-field(id,name,pid,path,concat(path,id)asbpath)-order(......

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

效果如下:

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.   }

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论