问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

关于jquery sorttable拖拽排序之后如何保存位置到数据库优化算法

发布网友 发布时间:2022-05-03 06:46

我来回答

2个回答

懂视网 时间:2022-05-03 11:07

<script type="text/javascript" src="jquery.js"></script> 2 <script type=‘text/javascript‘ src=‘js/jquery-ui.min.js‘></script> 3 <div id="loader"></div> 4 <div id="module_list"> 5 <input type="hidden" id="orderlist" value="<?php echo $sort; ?>" /> 6 <!--?php 7 for ($i = 0; $i < $len; $i++) { 8 ?--> 9 <div class="modules" title="<?php echo $sort_arr[$i]; ?>"> 10 <h3 class="m_title">Module: 11 <!--?php echo $sort_arr[$i]; ?--></h3> 12 <p> 13 <!--?php echo $sort_arr[$i]; ?--></p> 14 </div> 15 <!--?php } ?--> 16 <div class="cl"></div> 17 </div>

 

页面js:

 1 $(function() { 
 2 $(".m_title").bind(‘mouseover‘, 
 3 function() { 
 4  $(this).css("cursor", "move") 
 5  }); 
 6 
 7 var $show = $("#loader"); //进度条 
 8 var $orderlist = $("#orderlist"); 
 9 var $list = $("#module_list"); 
10 
11  $list.sortable({ 
12  opacity: 0.6, 
13  revert: true, 
14  cursor: ‘move‘, 
15  handle: ‘.m_title‘, 
16  update: function() { 
17  var new_order = []; 
18  $list.children(".modules").each(function() { 
19   new_order.push(this.title); 
20   }); 
21  var newid = new_order.join(‘,‘); 
22  var oldid = $orderlist.val(); 
23   $.ajax({ 
24   type: "post", 
25   url: "update.php", 
26   data: { 
27    id: newid, 
28    order: oldid 
29   }, 
30   //id:新的排列对应的ID,order:原排列顺序 
31   beforeSend: function() { 
32   $show.html("<img src=‘images/load.gif‘ /> 正在更新"); 
33   }, 
34   success: function(msg) { 
35   $show.html(""); 
36   } 
37   }); 
38  } 
39  }); 
40 });

 

拖动后保存到数据库,ajax.php中的代码:

 1 $order = $_POST[‘order‘]; 
 2 $itemid = trim($_POST[‘id‘]); 
 3 if (!empty($itemid)) { 
 4 if ($order != $itemid) { 
 5  $query = mysql_query("update sortlist set sort=‘$itemid‘ where id=1"); 
 6  if ($query) { 
 7  echo $itemid; 
 8  } else { 
 9  echo "none"; 
10  } 
11  } 
12 }


本文转自:https://www.sucaihuo.com/php/69.html 转载请注明出处!

PHP+jQuery-ui拖动浮动层排序并保存到数据库实例

标签:拖动   put   alt   hid   url   技术   ges   target   mysq   

热心网友 时间:2022-05-03 08:15

我现在保存的方式是有很大问题的,望高手们能给一个算法优化我的代码
页面上有无*div行数的数据,比如
name order
a 1
b 2
c 3
d 4
e 5
f 6
1、首先把b拖到a前面,我的做法是当遇到最顶端的数值时把他们的序号1/2=0.5
2、把b拖到c和d之间,做法是把(3+4)/2=3.5
3、把b拖拽到f后面,当遇到最末端的数值时把他们的序号6+1=7
这时候把3种情况name为b的序号值保存进数据库,下次刷新排序之后的结果看起来是没有问题的
但这玩意用久了,也就是说给管理员拖了很多次b的数据之后会不停的上下相加然后相除,虽然序号我定义的是double类型,但已经去到-28E位数,记得到-32E就会超出double的长度。所以我觉得我这样做是绝对只能是用一时的半成品,功能的要求又想实时拖拽,实时保存进数据库,而不想点击按钮来统一保存。
请教朋友们有没有比较好的算法来处理这种问题,有人提出用链表,但我还是理解不得,具体做法追问为什么复制我的问题啊?

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
如何为职务侵占罪进行辩护 职务侵占如何辩护 职务侵占罪有效辩护点有哪些 miui11开发者选项在哪_小米miui11开发者选项在哪 查询考研成绩需要什么 考研查分前要做什么 考研查询需要什么证件 研究生什么专业好 什么专业的研究生最好 考研究生什么专业好 苹果手机为什么没有九宫格输入法,怎样设置九宫格? 关于安卓手机无法发出短信,无法接收短信 安卓手机接收不到短信 朋友用苹果iphone的imessage给我发短信息,但是我用的是安卓的手机能接收不到短信怎么办! 姜,什么时候的最好吃 某资本家进行强化管理,工作日不变情况下必要劳动时间缩短20%,其他条件不变,则剩余价值率由100% 必要劳动时间和剩余劳动时间怎么理解 商品的价值量与劳动生产率成正比一个说法是否正确。为什么 资本主义增加绝对剩余价值生产的主要依靠是什么? 相对剩余价值是指在工作日不变的条件下,由于什么缩短所生产的剩余价值 生产周期的剩余价值量是指什么? 为什么提高劳动强度产生的剩余价值属于绝对剩余价值 我经常会眼睛无故疼痛流泪,有时候睡觉也会被痛醒,谁知道是什么原因啊? 3.高中*题目 同一劳动,在劳动时间不变的情况下,社会劳动生产率提高了,产生的结果是 在必要劳动时间不变的条件下提高劳动强度获得的是什么 每次到晚上十点多眼睛就很痛,还流眼泪,怎么回事啊?怎么治? 眼睛畏光迎风流泪,晚上有刺痛感? 绝对剩余价值是指在必要劳动时间不变的条件下 由于延长工作日的长度而生产的剩余价值 怎么理解 晚上躺床上玩手机,突然眼睛就开始疼,然后就流泪是因为用眼时间太长了吗? 在必要劳动时间不变的条件下,资本家通过延长工作日,使剩余价值率由100%提高到150%........ 食用油和色拉油一样吗 怎样正确使用色拉油? 怎样洗掉包枕芯那层布上的汗渍 怎样洗掉包枕芯的布上的汗迹 契税怎么算?公共维修基金税怎么算? 为什么在全民k歌唱歌很大声,却显示低音? 全民k歌均衡混响变音用哪一种比较好听? 全民k歌可以通过调节高低音来获得高分吗? 为什么27岁的女人最愁嫁? 全民K歌怎么没有重低音求解。 jquery ui sortable 拖动的时候,radio和checkbox的选中状态无法保存 女生27岁,有哪些推荐的穿搭呢? 27岁女人的心理 苹果怎么快速变熟 成都太平洋汽车保险怎么交 27岁的女人做什么工作好 别人送我一箱礼县花牛苹果没怎么熟怎样才能快速崔熟? 成都买车险哪比较划算 27岁的女生,没有对象就很“异类”吗? 如果一个女孩27岁了还没结婚,别人会怎么看?