首先引入jquery库和jquery-ui.min.Js,接着放置一个拖动时的加载图片,和从数据库读取出来的多个模块拖动层.modules,及#orderList用于记录模块的排序值 。
<script type="text/JavaScript" src="jquery.Js"></script> <script type='text/JavaScript' src='Js/jquery-ui.min.Js'></script><div ID="loader"></div> <div ID="module_List"> <input type="hIDden" ID="orderList" value="<?PHP echo $sort; ?>" /> <!--?PHP for ($i = 0; $i < $len; $i++) { ?--> <div class="modules" Title="<?PHP echo $sort_arr[$i]; ?>"> <h3 class="m_Title">Module: <!--?PHP echo $sort_arr[$i]; ?--></h3> <p> <!--?PHP echo $sort_arr[$i]; ?--></p> </div> <!--?PHP } ?--> <div class="cl"></div> </div>
页面Js:
$(function() { $(".m_Title").bind('mouSEOver', function() { $(this).CSS("cursor", "move") }); var $show = $("#loader"); //进度条 var $orderList = $("#orderList"); var $List = $("#module_List"); $List.sortable({ opacity: 0.6, revert: true, cursor: 'move', handle: '.m_Title', update: function() { var new_order = []; $List.children(".modules").each(function() { new_order.push(this.Title); }); var newID = new_order.join(','); var oldID = $orderList.val(); $.AJAX({ type: "post", url: "update.PHP", data: { ID: newID, order: oldID }, //ID:新的排列对应的ID,order:原排列顺序 beforeSend: function() { $show.HTML("<img src='images/load.gif' /> 正在更新"); }, success: function(msg) { $show.HTML(""); } }); } }); });
拖动后保存到数据库,AJAX.PHP中的代码:
$order = $_POST['order']; $itemID = trim($_POST['ID']); if (!empty($itemID)) { if ($order != $itemID) { $query = MysqL_query("update sortList set sort='$itemID' where ID=1"); if ($query) { echo $itemID; } else { echo "none"; } } }
总结相关推荐:
PHP视频教程:https://www.jb51.cc/course/list/29/type/2.html
以上是内存溢出为你收集整理的关于PHP+jQuery-ui拖动浮动层排序并保存到数据库实例全部内容,希望文章能够帮你解决关于PHP+jQuery-ui拖动浮动层排序并保存到数据库实例所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)