- public function fenlei (){
- $cate=M('Category');
- $list=$cate->field("cid,cat_name,pid,path,concat(path,'-',cid) as bpath")->order('bpath')->select();
- foreach($list as $key=>$value){
- $list[$key]['count']=count(explode('-',$value['bpath']));
- }
- $this->assign('alist',$list);
- $this->display();
- }
- public function addCat(){
- $cate=D('Category');
- if($cate->create()){
- if($cate->add()){
- $this->redirect('/Test/fenlei');
- }else{
- $this->error('添加栏目失败');
- }
- }else{
- $this->error($cate->getError());
- }
- }
- class CategoryModel extends Model{
- protected $_auto=array(
- array('path','tclm',3,'callback'),
- );
- function tclm(){
- $pid=isset($_POST['pid'])?(int)$_POST['pid']:0;
- //echo ($pid);
- if($pid==0){
- $data=0;
- }else{
- $list=$this->where("cid=$pid")->find();
- $data=$list['path'].'-'.$list['cid'];//子类的path为父类的path加上父类的cid
- }
- return $data;
- }
- }
- ?>
- <form action="__URL__/addCat"</form action= method="post" >
- "text-align:center;margin-top:80px;"</div style= >
- 请选择父类栏目:<select name="pid"</select name= size="20" style="width:250px;">
- <volist name="alist"</volist name= id="v" >
- <option value="{$v['cid']}"</option value= >
- <for start="0" end="$v['count']">
- for>
- {$v['cat_name']}
- 新的栏目名称:<input type="text"</input type= name="cat_name" style="width:230px;" />
- <input type="submit"</input type= value="添加栏目" />
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |