您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息
免费发信息

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

2024/3/28 23:57:59发布5次查看
这次给大家带来php接口实现拖拽排序步骤详解,php接口实现拖拽排序的注意事项有哪些,下面就是实战案例,一起来看一下。
如何实现才能达到效率最高呢?
先分析一个场景,假如有一个页面有十条数据,所谓的拖拽就是在这十条数据来来回回的拖,但是每次拖动都会影响到其他数据例如把最后一条拖到最前面,那么后面九条就自动往后移,反之也是,嗯~~~
先想象一下,排序号是固定的,就好像有十把椅子,每个椅子都是固定在那里的,移动的是上面的人,这样就不会影响到其他页面的数据了而且每个人换的也是之前其他人的桌椅号码,这样也不用去想到底要加多少才能排在哪里。
接口设计:
//$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];    }   //保存到数据库省略 }
相信看了本文案例你已经掌握了方法,更多精彩请关注其它相关文章!
推荐阅读:
php7操作mongodb增删改查步骤详解
php操作redis步骤详解
以上就是php接口实现拖拽排序步骤详解的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录