1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > php接口实现拖拽排序功能实例

php接口实现拖拽排序功能实例

时间:2022-01-25 13:49:26

相关推荐

php接口实现拖拽排序功能实例

后端开发|php教程

php,实例,功能

后端开发-php教程

这篇文章主要介绍了关于php接口实现拖拽排序功能实例 ,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下

asp sqlserver源码,ubuntu怎么分配ip,爬虫全文免费阅读,date php,seo268lzw

我们如何学习列表拖拽排序功能,但是后端接口如何处理却是一个令人纠结的问题,如何实现才能达到效率最高呢

百度竞价单页面网站模板源码设计,vscode代码缩略图说明,3399跑ubuntu,tomcat下载百度,火焰小爬虫,php web 打印控件,广西短视频seo优化专业布局lzw

先分析一个场景,假如有一个页面有十条数据,所谓的拖拽就是在这十条数据来来回回的拖,但是每次拖动都会影响到其他数据

例如把最后一条拖到最前面,那么后面九条就自动往后移,反之也是,嗯~~~

php下载文件源码,ubuntu如何输入密码,设置tomcat自动回滚,有爬虫感,php人才招聘系统简介,博客推荐seolzw

先想象一下,排序号是固定的,就好像有十把椅子,每个椅子都是固定在那里的,移动的是上面的人,这样就不会影响到其他页面的数据了

而且每个人换的也是之前其他人的桌椅号码,这样也不用去想到底要加多少才能排在哪里。

接口设计:

//$ids 这十条数据的id集合,逗号隔开的字符串//$oldIndex 原始位置,从0开始算//$newIndex 要拖动的位置function dragSort($ids,$oldIndex,$newIndex){ //保证查找出来的数据跟前台提交的顺序一致,这里要order by field //id 主键 sort 排序值 $sql = "select id,sort from 表名字 where id in ($ids) order by field(id, " . $ids . ") "; $list = "这里省略,就是去数据库找嘛"; //id集合 $idArr = []; //排序集合 $sortArr = []; foreach ($list as $item) { $idArr[] = $item[id]; $sortArr[] = $item[sort]; } //记录要拖动的id $oldValue = $idArr[$oldIndex]; //删除这个要拖动的id unset($idArr[$oldIndex]); //插入新的位置,并自动移位 array_splice($idArr, $newIndex, 0, $oldValue); //重新设置排序 $set = []; for ($i = 0; $i < count($idArr); $i++) { $set[$i][id] = $idArr[$i]; $set[$i][sort] = $sortArr[$i];} //保存到数据库省略}

相关推荐:

微信公共账号开发模式PHP接口实现

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。