PHP+jQuery-ui拖動浮動層排序並儲存到資料庫例項
PHP+jQuery-ui實現的拖動浮動層排序佈局並將拖動後的浮動層位置排序結果儲存到資料庫例項。
首先引入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"; } } }
本文轉自:
轉載請註明出處!
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31545264/viewspace-2681046/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 3.1.5.4 啟動例項並mount 資料庫資料庫
- 3.1.5.7 啟動例項、掛載資料庫並啟動完整的媒體恢復資料庫
- 3.1.5.1 關於啟動資料庫例項資料庫
- SVG拖動繪製矩形程式碼例項SVG
- python爬取股票資料並存到資料庫Python資料庫
- vxe-table v4.8+ 實現行拖動排序,列拖動排序排序
- golang讀取檔案的json資料流,並解析到struct,儲存到資料庫GolangJSONStruct資料庫
- Laravel-nova 增加拖動排序Laravel排序
- gin框架,讀取檔案的json資料流,並解析到struct,儲存到資料庫框架JSONStruct資料庫
- python 爬蟲 5i5j房屋資訊 獲取並儲存到資料庫Python爬蟲資料庫
- sql server資料庫如何儲存陣列,int[]float[]double[]陣列儲存到資料庫方法SQLServer資料庫陣列
- react專案中實現元素的拖動和縮放例項React
- 微信小程式懸浮可拖動客服元件微信小程式元件
- 爬蟲雙色球所有的歷史資料並儲存到SQLite爬蟲SQLite
- 3.1.5.3 在不掛載資料庫的情況下啟動例項資料庫
- mongodb關閉資料庫例項MongoDB資料庫
- oracle資料庫與oracle例項Oracle資料庫
- 小程式上是實現拖動懸浮圖示
- oracle資料庫建立資料庫例項-九五小龐Oracle資料庫
- 在.net中透過自定義LoggerProvider將日誌儲存到資料庫方法(以mysql為例)IDE資料庫MySql
- # MySQL server 層和儲存引擎層是怎麼互動資料的?MySqlServer儲存引擎
- 資料庫正規化與例項資料庫
- ajax讀取資料庫資料程式碼例項資料庫
- 雙層 for 例項
- 3.1.5 啟動例項
- 透過spark將資料儲存到elasticsearchSparkElasticsearch
- 記一次ORA-01102導致資料庫例項無法啟動案例資料庫
- 資料庫startup啟動時前滾回滾進行例項恢復的理解資料庫
- Qt實現遮罩效果並可以拖動伸縮QT遮罩
- CSS 浮動(Float) 清除浮動CSS
- java 查詢資料庫並生成多層childrenJava資料庫
- 直播網站原始碼,上傳圖片到專案目錄並將相對路徑儲存到資料庫網站原始碼資料庫
- led驅動程式例項
- 智慧倉儲例項:意歐斯穿梭式密集型自動倉庫開啟高效倉儲新方式
- 談談浮動和清除浮動?
- 資料庫例項效能調優利器:Performance Insights資料庫ORM
- 19C 單例項資料庫安裝單例資料庫
- 如何將Azure SQL 資料庫還原到本地資料庫例項中SQL資料庫