使用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读取EXCEL文件 php excelreader读取excel文件
Dec 06 PHP
浅析PHP原理之变量分离/引用(Variables Separation)
Aug 09 PHP
php递归函数中使用return的注意事项
Jan 17 PHP
php实现从上传文件创建缩略图的方法
Apr 02 PHP
php递归遍历多维数组的方法
Apr 18 PHP
简单谈谈favicon
Jun 10 PHP
Symfony2框架学习笔记之表单用法详解
Mar 18 PHP
Yii视图CGridView列表用法实例分析
Jul 12 PHP
如何使用php等比例缩放图片
Oct 12 PHP
php array_merge_recursive 数组合并
Oct 26 PHP
PHP new static 和 new self详解
Feb 19 PHP
php设计模式之观察者模式实例详解【星际争霸游戏案例】
Mar 30 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中的登陆login
2007/01/18 PHP
php进行ip地址掩码运算处理的方法
2016/07/11 PHP
PHP后端银联支付及退款实例代码
2017/06/23 PHP
PHP读取word文档的方法分析【基于COM组件】
2017/08/01 PHP
php+mysql实现的无限分类方法类定义与使用示例
2020/05/27 PHP
javascript 限制输入和粘贴(IE,firefox测试通过)
2008/11/14 Javascript
兼容IE/Firefox/Opera/Safari的检测页面装载完毕的脚本Ext.onReady的实现
2009/07/14 Javascript
jQuery 数据缓存data(name, value)详解及实现
2010/01/04 Javascript
关于hashchangebroker和statehashable的补充文档
2011/08/08 Javascript
jquery弹出框的用法示例(一)
2013/08/26 Javascript
javascript单引号和双引号的区别和处理
2014/05/14 Javascript
node.js中的fs.futimes方法使用说明
2014/12/17 Javascript
利用AngularJs实现京东首页轮播图效果
2016/09/08 Javascript
微信小程序开发之实现选项卡(窗口顶部TabBar)页面切换
2016/11/25 Javascript
EditPlus中的正则表达式 实战(4)
2016/12/15 Javascript
深入理解Vue 的钩子函数
2018/09/05 Javascript
vue-router结合vuex实现用户权限控制功能
2019/11/14 Javascript
查找Vue中下标的操作(some和findindex)
2020/08/12 Javascript
巧用Python装饰器 免去调用父类构造函数的麻烦
2012/05/18 Python
Python捕捉和模拟鼠标事件的方法
2015/06/03 Python
python实现的用于搜索文件并进行内容替换的类实例
2015/06/28 Python
Python如何快速上手? 快速掌握一门新语言的方法
2017/11/14 Python
PyQt5 QListWidget选择多项并返回的实例
2019/06/17 Python
Python selenium使用autoIT上传附件过程详解
2020/05/26 Python
如何基于Python爬取隐秘的角落评论
2020/07/02 Python
python实现网页录音效果
2020/10/26 Python
Dyson加拿大官方网站:购买戴森吸尘器,风扇,冷热器及配件
2016/10/26 全球购物
美国市场上最实惠的送餐服务:Dinnerly
2018/03/18 全球购物
英国最受欢迎的价格比较网站之一:MoneySuperMarket
2018/12/19 全球购物
一套Delphi的笔试题一
2016/02/14 面试题
中文系师范生自荐信
2013/10/01 职场文书
小学少先队活动方案
2014/02/18 职场文书
机关工会开展学习雷锋活动总结
2014/03/01 职场文书
大连导游词
2015/02/12 职场文书
英语专业毕业论文答辩开场白
2015/05/27 职场文书
2016年大学生暑假爱心支教活动策划书
2015/11/26 职场文书