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

php接口实现拖拽排序步骤详解

时间:2018-11-28 01:57:03

相关推荐

php接口实现拖拽排序步骤详解

后端开发|php教程

php,详解,步骤

后端开发-php教程如何实现才能达到效率最高呢?

典当行网站源码,vscode插件方法参数,ubuntu 更新代理,java改tomcat端口,外企爬虫,nodejs调用php,滁州seo推广价格优惠,企业网站源码 自适应,手机网站 模板下载lzw

先分析一个场景,假如有一个页面有十条数据,所谓的拖拽就是在这十条数据来来回回的拖,但是每次拖动都会影响到其他数据例如把最后一条拖到最前面,那么后面九条就自动往后移,反之也是,嗯~~~

html5棋牌免费源码下载,Ubuntu下配置hive,tomcat8集成apr,python爬虫 网页截图,诗悦网络php面试题,云seo外包lzw

先想象一下,排序号是固定的,就好像有十把椅子,每个椅子都是固定在那里的,移动的是上面的人,这样就不会影响到其他页面的数据了而且每个人换的也是之前其他人的桌椅号码,这样也不用去想到底要加多少才能排在哪里。

淘宝描述源码是什么,vscode如何设置程序模板,改权限 ubuntu,tomcat显示堆栈溢出,c 爬虫cookies,php 获取局域网ip,江苏seo没排名不收费,网站源代码中找出题库的连接,dedecms怎么安装模板lzw

接口设计:

//$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]; } //保存到数据库省略}

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