ThinkPHP自动填充实现无限级分类的方法
网络编程 2021-07-05 09:50www.168986.cn编程入门
这篇文章主要介绍了ThinkPHP自动填充实现无限级分类的方法,是ThinkPHP项目开发中非常实用的一个技巧,需要的朋友可以参考下
本文实例展示了ThinkPHP自动填充实现无限级分类的方法,是ThinkPHP常用功能之一,非常具有实用价值。现将完整实例分享给大家,供大家参考。具体实现步骤如下
表aoli_cate如下图所示
一、action部分
aoli/Home/Lib/Action/CataAction.class.php文件如下
<?php class CateAction extends 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('alist',$list); $this->display(); } //添加栏目 function add(){ $cate=new CateModel(); if($vo=$cate->create()){ if($cate->add()){ $this->suess('添加栏目成功'); }else{ $this->error('添加栏目失败'); } //dump($vo); }else{ $this->error($cate->getError()); } } } ?>
二、模型部分
aoli/Home/Lib/Model/CataModel.class.php文件如下
<?php class CateModel extends Model{//对应数据库中的表aoli_cate 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("id=$pid")->find(); $data=$list['path'].'-'.$list['id'];//子类的path为父类的path加上父类的id } return $data; } } ?>
三、view视图部分
aoli/Home/Tpl/default/Cate/index.html页面如下
<form action="__URL__/add" method="post"> 请选择父级栏目<select name="pid" size="20"> <option value="0">根栏目</option> <volist name="alist" id="vo"> <option value="{$vo['id']}"> <php> for($i=0;$i<$vo['count'];$i++){ echo ' '; } </php> {$vo['name']} </option> </volist> </select><br /> 新的栏目名称<input type="text" name="name" /><br /> <input type="submit" value="添加栏目" /> </form>
相信本文所述实例对大家ThinkPHP程序设计有一定的参考价值。
编程语言
- 宿迁百度关键词排名指南:实现精准营销的关键
- 四川SEO优化怎么做网络推广
- 立昂技术备案老域名收购:如何为您的业务赋能
- 安徽百度关键词seo贵不贵,一般需要多少钱
- 吉林百度快照排名怎么做电话营销
- 多伦新手做SEO怎么做
- 甘肃优化关键词排名推广怎么做论坛营销
- 沙雅SEO网站推广:提升您的在线可见性
- 四川SEO优化如何提升销售额和销售量
- 聂荣网站排名优化:提升网站可见性的全方位指
- 涞水SEO:提升地方企业在线可见性的策略
- 辽宁百度seo排名怎样做网站排名
- 临湘哪有关键词排名优化:提升网站可见度的关
- 黑龙江百度网站优化有没有优惠
- 凉城优化关键词排名推广:提升您的网络可见性
- 萝北整站优化:提升您网站流量和排名的全面指