js拖拽排序并保存到数据库

xiaoxiao2021-02-28  48

一、创建PHP文件

index.php:

<?php error_reporting(7); $mysql_server_name='localhost'; // mysql数据库服务器 $mysql_username='root'; // mysql数据库用户名 $mysql_password='root'; // mysql数据库密码 $mysql_database='move'; // mysql数据库名 $conn=mysql_connect($mysql_server_name,$mysql_username,$mysql_password) or die("error connecting") ; //连接数据库 mysql_query("set names 'utf8'"); //数据库输出编码 mysql_select_db($mysql_database); //打开数据库 $sql ="select * from sortlist order by sort "; //SQL语句 $result = mysql_query($sql,$conn); //查询 if(!empty($_POST)){ $order = $_POST['order']; $itemid = trim($_POST['id']); $idarray=explode(",",$itemid); $orderarray=explode(",",$order); $i=0; if (!empty ($itemid)) { foreach($idarray as $id){ $query = mysql_query("update sortlist set sort='".$orderarray[$i]."' where id=".$id); if ($query) { echo $id; } else { echo "none"; } $i++; } } } $query=mysql_query("select * from sortlist order by sort "); while($rs=mysql_fetch_array($query)){     $sort[]=$rs['sort']; } $sort_str=implode(',',$sort); $res=''; $i=0; while($row = mysql_fetch_array($result)) {     $i++;   $res.="<tr><td class='index'>".$row['sort'] ."</td>";  $res.="<td class='modules' title=\"".$row['id'] ."\">".$row['id'] ."</td>";  $res.="<td>".$row['year']."</td>";  $res.="<td>".$row['title'] . "</td>";  $res.="<td>".$row['author'] . "</td>";  $res.="</tr>"; //排版代码 } include_once 'html/index.html'; mysql_close(); //关闭MySQL连接

?>

二、创建html文件:

html/index.html:

<!DOCTYPE html> <html lang="en"> <head>     <meta charset="UTF-8">     <title>jqueryUI拖动</title> </head> <script src="js/jquery.min.js"></script> <script src="js/jquery-ui.min.js"></script> <style>     tr{cursor: pointer;} #loader{height:24px; text-align:center} </style> <script > $(document).ready(function(){     var $show = $("#loader"); //进度条     var $orderlist = $("#orderlist"); var $list = $("#sort"); var id =$orderlist.val().split(",");//获取排序序号并转换成数组         var fixHelperModified = function(e, tr) {                     var $originals = tr.children();                     var $helper = tr.clone();                     $helper.children().each(function(index) {                         $(this).width($originals.eq(index).width())                     });                     return $helper;                 },                 updateIndex = function(e, ui) {                     $('td.index', ui.item.parent()).each(function (i) {                         $(this).html(id[i]);//排序序号                     }); }, update=function(){ var new_order = []; $list.children("tbody").children("tr").children(".modules").each(function() {    new_order.push(this.title); }); var newid = new_order.join(','); var oldid = $orderlist.val(); /* console.log(newid); console.log(oldid); */ $.ajax({ type: "post", url: "index.php", data: { id: newid, order: oldid },   //id:新的排列对应的ID,order:原排列顺序 beforeSend: function() { $show.html("<img src='images/load.gif' /> 正在更新"); }, success: function(msg) { $show.html(""); } });                 };      $("#sort tbody").sortable({             helper: fixHelperModified, update:update,             stop: updateIndex         }).disableSelection();     }); </script> <body>   <div id="loader"></div>    <input type="hidden" id="orderlist" value="<?php echo $sort_str;?>" /> <table id="sort">     <thead>     <tr>         <th class="index">序号</th> <th>id</th> <!-- <th>sort</th> -->         <th>年份</th>         <th>标题</th>         <th>作者</th>     </tr>     </thead>     <tbody>     <?php echo $res;?>     </tbody> </table> </body> </html>

注意:别忘记下载相应的js文件以及理清楚相对应的文件的路径,具体的文件自己可以在网上下载

转载请注明原文地址: https://www.6miu.com/read-71321.html

最新回复(0)