手机版

ThinkPHP自动填充实现无限级分类的方法

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

本文实例展示了ThinkPHP自动填充实现无限级分类的方法,是ThinkPHP常用功能之一,非常具有实用价值。现将完整实例分享给大家,供大家参考。具体实现步骤如下:

表李敖美食如下图所示:

一、行动部分:

李敖/主页/Lib/Action/cata Action。上课。服务器端编程语言(Professional Hypertext Preprocessor的缩写)文件如下:

?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('添加栏目失败');}//dump($ VO);} else { $ this-error($ cate-GetError());} } }?二、模型部分:

李敖/主页/库/模型/类文件如下:

?phpclass CateModel扩展了型号{//对应数据库中的表李敖_凯特保护的$_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 }返回$数据;}}?三、视图视图部分

李敖/Home/Tpl/default/Cate/index。超文本标记语言页面如下:

表单操作='__URL__/add '方法='post '请选择父级栏目:选择名称='pid '大小='20 '选项值='0 '根栏目/option volist name=' ist ' id=' VO ' option value=' { $ VO[' id ']} '对于PHP($ I=0;$ I $ VO[' count '];$ I){ echo " ";}/PHP { $ VO[' name ']}/option/volist/select br/新的栏目名称:输入类型='text' name='name' /br /输入类型='submit '值='添加栏目//表单相信本文所述实例对大家ThinkPHP程序设计有一定的参考价值。

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