• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

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

php 搞代码 4年前 (2022-01-01) 23次浏览 已收录 0个评论

这篇文章主要介绍了ThinkPHP自动填充实现无限级分类的方法,是ThinkPHP项目开发中非常实用的一个技巧,需要的朋友可以参考下

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

表aoli_cate如下图所示:

一、action部分:

aoli/Home/Lib/Action/CataAction.class.php文件如下:

 field("id,name,pid,path,concat(path,'-',id) as bpath")->order('bpath')->select(); foreach($list as $key=>$value){<mark style="color:transparent">来源gaodaimacom搞#代%码网</mark> $list[$key]['count']=count(explode('-',$value['bpath'])); } $this->assign('alist',$list); $this->display(); } //添加栏目 function add(){ $cate=new CateModel(); if($vo=$cate->create()){ if($cate->add()){ $this->success('添加栏目成功'); }else{ $this->error('添加栏目失败'); } //dump($vo); }else{ $this->error($cate->getError()); } } } ?> 

二、模型部分:

aoli/Home/Lib/Model/CataModel.class.php文件如下:

 where("id=$pid")->find(); $data=$list['path'].'-'.$list['id'];//子类的path为父类的path加上父类的id } return $data; } } ?> 

三、view视图部分

aoli/Home/Tpl/default/Cate/index.html页面如下:

  请选择父级栏目: 根栏目   for($i=0;$i<$vo['count'];$i++){ echo ' '; }  {$vo['name']} <br /> 新的栏目名称:<br />

相信本文所述实例对大家ThinkPHP程序设计有一定的参考价值。

以上就是ThinkPHP自动填充实现无限级分类的方法的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:ThinkPHP自动填充实现无限级分类的方法

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址