当前位置: 首页 > news >正文

谷歌独立站建站公司网页设计与制作模板

谷歌独立站建站公司,网页设计与制作模板,汕头网站建设,wordpress 上传图片插件列表拖拽排序是一个很常见的功能,但是后端接口如何处理却是一个令人纠结的问题 如何实现才能达到效率最高呢 先分析一个场景,假如有一个页面有十条数据,所谓的拖拽就是在这十条数据来来回回的拖,但是每次拖动都会影响到其他数据 例…

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

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

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

接口设计:

//$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];//删除这个要拖动的idunset($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];}//保存到数据库省略
}

转载于:https://www.cnblogs.com/chriiess/p/8917371.html

http://www.wooajung.com/news/34109.html

相关文章:

  • 个人做网站需要多少钱关于华大18年专注seo服务网站制作应用开发
  • 企业网站源码 java合肥优化排名推广
  • 网站建设幽默北京seo推广外包
  • 武汉门户网站建设苏州网站
  • 怎么制作网站应用市场推广策略 包括哪些
  • 招标网站开发设计网站排名
  • 有哪些在线做图的网站公司网站策划宣传
  • 自助建站申请书自媒体培训学校
  • 网站域名备案时间如何注册网站平台
  • 网站页脚优化怎么做企业宣传册模板
  • 自助式建站平台关键词查询的五种常用工具
  • 如何做app网站网络项目免费的资源网
  • 购物网站页面设计图片百度投诉电话人工服务总部
  • 如何建立网站链接北京整站线上推广优化
  • 遵义网站建设网站长春关键词优化平台
  • wordpress的中文插件安装教程seo网站关键词
  • 上海公安网站备案今日最新新闻重大事件
  • 全球做的最好的公司网站漳州网络推广
  • 新疆建设兵团职改办网站网络推广文案
  • 网站开发的平台北京seo技术交流
  • 网站问题有哪些内容seo网络推广报价
  • 查备案网站百度官网地址
  • course网站课程建设广州seo优化电话
  • 网络营销推广方案创意百度seo排名优化软件化
  • 求一个做烧肉的网站电子商务seo是什么意思
  • 动态ip上做网站友情链接吧
  • 沧州做网站哪家公司好企业网站是什么
  • 网站建设公司crm系统搜索引擎营销的主要方法包括
  • 手机如何创建简易网站seo优化是做什么的
  • 网站建设资格预审公告橘子seo查询