手机
当前位置:查字典教程网 >编程开发 >php教程 >使用ThinkPHP的自动完成实现无限级分类实例详解
使用ThinkPHP的自动完成实现无限级分类实例详解
摘要:一、实现效果二、主要代码1、模板2、控制器·index模块·add模块3、模型三、代码以便于各位看官复制测试1、模板栏目栏目{$vo['bl...

一、实现效果

使用ThinkPHP的自动完成实现无限级分类实例详解1

二、主要代码

1、模板

使用ThinkPHP的自动完成实现无限级分类实例详解2

2、控制器

·index模块

使用ThinkPHP的自动完成实现无限级分类实例详解3

·add模块

使用ThinkPHP的自动完成实现无限级分类实例详解4

3、模型

使用ThinkPHP的自动完成实现无限级分类实例详解5

三、代码

以便于各位看官复制测试

1、模板

<form action="__URL__/add" method="post"> 栏目<select name="fid" size=20> <option value="0">栏目</option> <volist name='list' id='vo'> <option value="{$vo['id']}"> {$vo['blank']}{$vo['name']}</option> </volist> </select><br/> 添加栏目:<input type="text" name='name'/><br/> <input type="submit" value="添加"/> </form>

2、控制器

<?php class IndexAction extends Action { /** +---------------------------------------------------------- * 默认操作 +---------------------------------------------------------- */ public function index(){ $Column=new ColumnModel(); $list=$Column->field("id,name,fid,sort,concat(sort,'-',id) nsort")->order('nsort asc')->select(); foreach($list as $key=>$val){ $layer=count(explode('-',$list[$key]['nsort'])); $list[$key]['blank']=''; for($i=0;$i<$layer;$i++){ if($i==$layer-1){ $list[$key]['blank'].='---|'; }else{ $list[$key]['blank'].='---'; } } } $this->assign('list',$list); $this->display(); } public function add(){ $Column=new ColumnModel; $Column->create(); if($Column->add()){ $this->success('添加成功'); }else{ $this->error($Column->getError()); } } } ?>

3、模型

<?php class ColumnModel extends Model{ protected $_auto=array( array('name','trim',0,'function'),//过滤用户不小心输入的空白字符 array('sort','createsort',0,'callback'), ); /* *自动完成sort字段 *根据POST过来的fid来查询上级sort,以确定本级sort */ protected function createsort(){ $fid=$_POST['fid']?(int)$_POST['fid']:0;//如果用户没有选择父栏目,则默认父栏目id为0 if($fid!='0'){ $list=$this->where("id=$fid")->find(); $data=$list['sort'].'-'.$fid; }else{ $data='0'; } return $data; } } ?>

以上所述是小编给大家介绍的ThinkPHP的自动完成实现无限级分类实例详解,希望对大家有所帮助,如果大家有任何疑问请给我们留言,小编会及时回复大家的。在此也非常感谢大家对查字典教程网的支持!

【使用ThinkPHP的自动完成实现无限级分类实例详解】相关文章:

PHP生成器简单实例

php使用GD实现颜色渐变实例

百度工程师讲PHP函数的实现原理及性能分析(二)

PHP分页显示制作详细讲解

使用PHP的错误处理

PHP使用flock实现文件加锁的方法

php微信公众平台开发类实例

PHP生成静态页面详解

php生成zip文件类实例

PHP编译安装时常见错误解决办法

精品推荐
分类导航