手机版

Thinkphp无限级分类代码

时间:2021-09-22 来源:互联网 编辑:宝哥软件园 浏览:

本篇就一点一点教大家写一个无限级分类出来,其实掌握一个知识,最主要的是要掌握无限级分类的逻辑,那么写起来就很容易的多了。首先看数据库表:xp_cate

控制器:CateAction.class.php

?phpclass CateAction扩展了action { function index(){ $ Cate=M(' Cate ');$list=$cate-field('id,name,pid,path,concat(path,'-',id)as bpath ')-order(' bpath ')-select();foreach($ list as $ key=$ value){ $ list[$ key][' count ']=count(explode('-',$ value[' bpath ']));} $ this-assign(' list ',$ list);$ this-display();}//添加栏目函数add(){ $ cate=new cate model();if($ VO=$ cate-create()){ if($ cate-add()){ $ this-success('添加栏目成功');}else{$this-error('添加栏目失败');} } else { $ this-error($ cate-GetError());}}}?模型:CateModel.class.php

?phpclass CateModel扩展了型号{//对应数据库中的表XP _ cate protected $ _ auto=array(array(' path ',' tclm ',3,' callback '),);函数tclm(){ $ PID=isset($ _ POST[' PID '])?(int)$ _ POST[' PID ']:0;echo($ PID);if($ PID==0){ $ data=0;} else { $ list=$ this-where(' id=$ PID ')-find();$data=$list['path'].'-'.$ list[' id '];//子类的小路为父类的小路加上父类的id }返回$数据;}}?模板:index.html

表单操作='/Article/add '方法='post '请选择父级栏目:选择名称='pid '大小='20 '选项值='0 '根栏目/option volist name=' ist ' id=' VO ' option value=' { $ VO[' id ']} '对于start=' 0 ' end=' $ VO[' count ']'/对于{ $ VO[' name ']}/option/volist/select br/新的栏目名称:输入类型=' text ' name=' name '/br/输入类型='submit '值='添加栏目//表单显示结果如下:

有没有掌握无限级分类的逻辑,上文分享的thinkphp无限级分类代码,希望对大家的学习有所帮助。

版权声明:Thinkphp无限级分类代码是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。