thinkphp框架无限级栏目的排序功能实现方法示例


Posted in PHP onMarch 29, 2020

本文实例讲述了thinkphp框架无限级栏目的排序功能实现方法。分享给大家供大家参考,具体如下:

题目中我们并没有说明是tp5的无限级排序还是tp3的无限级排序就是为了让小新手们明白,这些功能的实现跟你使用的框架是没有关系的,不管你是tp5还是tp3还是laravel还是yii框架都没有关系,我们强调的是思路,是解决问题的方法,演示的时候因为我在用tp3所以无所谓了。

无限级栏目的排序非常简单,这次以博文的方式分享给大家解决的思路。

上图:

thinkphp框架无限级栏目的排序功能实现方法示例

上图是我们实现的无限级分类,我们要注意两个字段,id和排序sort字段,目前sort字段的值都是50,是默认值。接着为大家截图数据表结构

thinkphp框架无限级栏目的排序功能实现方法示例

上图sort用来实现排序pid用来实现无限级分类

实现无限级分类的关键是我们对排序字段的写法,我们把整块代码拿到,但是用到的只有一行:

<form method="post" action="">
<table class="table table-bordered table-hover">
<thead class="">
<tr>
<th width="6%" class="text-center">ID</th>
<th width="6%" class="text-center">pid</th>
<th width="8%" class="text-center">排序</th>
<th>栏目名称</th>
<th width="16%" class="text-center">操作</th>
</tr>
</thead>
<tbody>
<volist name="cateRes" id="cate">
<tr>
<td align="center">{$cate.id}</td>
<td align="center">{$cate.pid}</td>
<td align="center">
<input type="text" name="sort[{$cate.id}]" value="{$cate.sort}" /></td>
<td><?php echo str_repeat('-', $cate['level']*8);?>{$cate.cate_name}</td>
<td align="center">
<a href="" class=" rel="external nofollow" btn btn-primary btn-sm shiny">
<i class="fa fa-edit"></i> 编辑
</a>
<a href="#" rel="external nofollow" onClick="warning('确实要删除吗', ”)" class="btn btn-danger btn-sm shiny">
<i class="fa fa-trash-o"></i> 删除
</a>
</td>
</tr>
</volist>
<tr>
<td colspan="4">
<button type="button" tooltip="排序" style="margin-left:225px; width:50px;" class="btn btn-sm btn-azure btn-addon">排序</button>
</td>
</tr>
</tbody>
</table>
</form>

上面的代码我们可以看出整个table是用form包裹的,因为我们要提交排序字段,所以需要表单。

我们实现无限极栏目排序的核心代码:

<input type="text" name="sort[{$cate.id}]" value="{$cate.sort}" />

就是这一句,实际上我们是拼装了一个sort[]数组,整个数组的每个元素的键是当前栏目的id而值是当前栏目的排序的值,这样我们一旦提交数组就可以根据id修改sort了

完整代码:

public function lst(){
$cate=D('Cate');
if(IS_POST){//排序
$data=I('sort');
foreach ($data as $k => $v) {
$cate->where(array('id'=>$k))->save(['sort'=>$v]);
}
return;
}
$cateRes=$cate->cateTree();//无限级分类树
$this->assign([
'cateRes'=>$cateRes,
]);
$this->display('list');
}

希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。

PHP 相关文章推荐
用PHP编程开发“虚拟域名”系统
Oct 09 PHP
40个迹象表明你还是PHP菜鸟
Sep 29 PHP
php miniBB中文乱码问题解决方法
Nov 25 PHP
discuz论坛 用户登录 后台程序代码
Nov 27 PHP
php类声明和php类使用方法示例分享
Mar 29 PHP
yiic命令时提示“php.exe”不是内部或外部命令的解决方法
Dec 18 PHP
php+mysql实现简单的增删改查功能
Jul 13 PHP
分享PHP函数实现数字与文字分页代码
Jul 28 PHP
解析WordPress中函数钩子hook的作用及基本用法
Dec 22 PHP
PHP未登录自动跳转到登录页面
Dec 21 PHP
php获取目录中所有文件名及判断文件与目录的简单方法
Mar 04 PHP
PHP swoole和redis异步任务实现方法分析
Aug 12 PHP
php查看一个变量的占用内存的实例代码
Mar 29 #PHP
tp5框架前台无限极导航菜单类实现方法分析
Mar 29 #PHP
PHP中类与对象功能、用法实例解读
Mar 27 #PHP
php设计模式之职责链模式实例分析【星际争霸游戏案例】
Mar 27 #PHP
php设计模式之组合模式实例详解【星际争霸游戏案例】
Mar 27 #PHP
PhpStorm的使用教程(本地运行PHP+远程开发+快捷键)
Mar 26 #PHP
CentOS7系统搭建LAMP及更新PHP版本操作详解
Mar 26 #PHP
You might like
php 缓存函数代码
2008/08/27 PHP
php守护进程 加linux命令nohup实现任务每秒执行一次
2011/07/04 PHP
PHP设计模式之结构模式的深入解析
2013/06/13 PHP
解析PHP中$_FILES的使用以及注意事项
2013/07/05 PHP
教你如何解密 “ PHP 神盾解密工具 ”
2014/06/20 PHP
twig模板获取全局变量的方法
2016/02/05 PHP
php 人员权限管理(RBAC)实例(推荐)
2017/05/24 PHP
利用Homestead快速运行一个Laravel项目的方法详解
2017/11/14 PHP
php实现通过stomp协议连接ActiveMQ操作示例
2020/02/23 PHP
精通Javascript系列之数据类型 字符串
2011/06/08 Javascript
jquery索引在使用中的一些困惑
2013/10/24 Javascript
完美解决IE低版本不支持call与apply的问题
2013/12/05 Javascript
jQuery zTree加载树形菜单功能
2016/02/25 Javascript
Vue.js系列之项目结构说明(2)
2017/01/03 Javascript
BootStrap 弹出层代码
2017/02/09 Javascript
js鼠标移动时禁止选中文字
2017/02/19 Javascript
深入理解Javascript中的作用域链和闭包
2017/04/25 Javascript
js简易版购物车功能
2017/06/17 Javascript
教你5分钟学会用requirejs(必看篇)
2017/07/25 Javascript
JavaScript 下载svg图片为png格式
2018/06/21 Javascript
关于微信小程序登录的那些事
2019/01/08 Javascript
koa大型web项目中使用路由装饰器的方法示例
2019/04/02 Javascript
微信小程序左右滚动公告栏效果代码实例
2019/09/16 Javascript
使用python实现滑动验证码功能
2019/08/05 Python
使用Pyhton集合set()实现成果查漏的例子
2019/11/24 Python
python enumerate内置函数用法总结
2020/01/07 Python
CSS3教程:边框属性border的极致应用
2009/04/02 HTML / CSS
如何给HTML标签中的文本设置修饰线
2019/11/18 HTML / CSS
KOHLER科勒美国官网:国际著名卫浴橱柜领先品牌
2020/06/27 全球购物
实现strstr功能,即在父串中寻找子串首次出现的位置
2016/08/05 面试题
适用于所有创业者的创业计划书
2014/02/05 职场文书
《陶罐和铁罐》教学反思
2014/02/19 职场文书
2014年学校工作总结
2014/11/20 职场文书
投诉信范文
2015/07/02 职场文书
学会感恩主题班会
2015/08/12 职场文书
《静夜思》教学反思
2016/02/17 职场文书