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


Posted in PHP onSeptember 02, 2016

一、实现效果

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

二、主要代码

1、模板

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

  2、控制器

·index模块

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

·add模块

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

3、模型

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

三、代码

以便于各位看官复制测试

  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的自动完成实现无限级分类实例详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

PHP 相关文章推荐
Php Image Resize图片大小调整的函数代码
Jan 17 PHP
Android ProgressBar进度条和ProgressDialog进度框的展示DEMO
Jun 19 PHP
基于PHP中的常用函数回顾
Jul 11 PHP
通过dbi使用perl连接mysql数据库的方法
Apr 16 PHP
PHP APC配置文件2套和参数详解
Jun 11 PHP
PHP面向对象精要总结
Nov 07 PHP
微信公众平台开发关注及取消关注事件的方法
Dec 23 PHP
windows中为php安装mongodb与memcache
Jan 06 PHP
使用PHP uniqid函数生成唯一ID
Nov 18 PHP
WordPress后台中实现图片上传功能的实例讲解
Jan 11 PHP
详谈php ip2long 出现负数的原因及解决方法
Apr 05 PHP
Laravel 之url参数,获取路由参数的例子
Oct 21 PHP
CentOS 7.2 下编译安装PHP7.0.10+MySQL5.7.14+Nginx1.10.1的方法详解(mini版本)
Sep 01 #PHP
PHP数组编码gbk与utf8互相转换的两种方法
Sep 01 #PHP
Yii2框架数据库简单的增删改查语法小结
Aug 31 #PHP
深入浅析Yii admin的权限控制
Aug 31 #PHP
php解决和避免form表单重复提交的几种方法
Aug 31 #PHP
PHP Callable强制指定回调类型的方法
Aug 30 #PHP
thinkphp配置文件路径的实现方法
Aug 30 #PHP
You might like
PHP遍历并打印指定目录下所有文件实例
2014/02/10 PHP
浅谈php和js中json的编码和解码
2016/10/24 PHP
jQuery DOM操作小结与实例
2010/01/07 Javascript
jquery $.each 和for怎么跳出循环终止本次循环
2013/09/27 Javascript
自己使用jquery写的一个无缝滚动的插件
2014/04/30 Javascript
js实现格式化金额,字符,时间的方法
2015/02/26 Javascript
基于Css3和JQuery实现打字机效果
2015/08/11 Javascript
JavaScript实现的多个图片广告交替显示效果代码
2015/09/04 Javascript
有关jquery与DOM节点操作方法和属性记录
2016/04/15 Javascript
基于Bootstrap的UI扩展 StyleBootstrap
2016/06/17 Javascript
jQuery dataTables与jQuery UI 对话框dialog的使用教程
2016/09/02 Javascript
基于jQuery实现歌词滚动版音乐播放器的代码
2016/09/17 Javascript
jQuery操作复选框(CheckBox)的取值赋值实现代码
2017/01/10 Javascript
es6学习之解构时应该注意的点
2017/08/29 Javascript
JavaScript函数式编程(Functional Programming)声明式与命令式实例分析
2019/05/21 Javascript
webpack4 SplitChunks实现代码分隔详解
2019/05/23 Javascript
Vue Element UI + OSS实现上传文件功能
2019/07/31 Javascript
Vue中ref和$refs的介绍以及使用方法示例
2021/01/11 Vue.js
[07:43]《辉夜杯》公开赛晋级外卡赛战队—TRG训练生活探秘
2015/12/11 DOTA
python zip文件 压缩
2008/12/24 Python
Python中的pack和unpack的使用
2018/03/12 Python
django如何实现视图重定向
2019/07/24 Python
kafka-python 获取topic lag值方式
2019/12/23 Python
Python +Selenium解决图片验证码登录或注册问题(推荐)
2020/02/09 Python
python实现简单的购物程序代码实例
2020/03/03 Python
Pyinstaller 打包发布经验总结
2020/06/02 Python
python包的导入方式总结
2021/03/02 Python
Python .py生成.pyd文件并打包.exe 的注意事项说明
2021/03/04 Python
详解CSS3媒体查询响应式布局bootstrap 框架原理实战(推荐)
2020/11/16 HTML / CSS
html5视频播放_动力节点Java学院整理
2017/07/13 HTML / CSS
美国一家著名的儿童鞋制造商:Stride Rite
2017/01/02 全球购物
行政总监岗位职责
2013/12/05 职场文书
纺织工程专业个人求职信范文
2014/01/27 职场文书
护理专业自荐书
2014/06/04 职场文书
2015年行政执法工作总结
2015/05/23 职场文书
SpringBoot详解执行过程
2022/07/15 Java/Android