预览加载中,请您耐心等待几秒...
在线预览结束,喜欢就下载吧,查找使用更方便
如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
PAGEPAGE6操作MySQL数据进行记录的随意排序说到排序,想必大家都知道MySQL中的ORDERBY这个关键词吧,使用它可以实现查询数据根据某一字段(或多个字段)的值排序,那么如何实现数据的任意排序操作呢?其实这里我所说的随意排序,本质上来说是一种假象,后台SQL语句中依然使用到了ORDERBY关键词,只不过我在数据表中加入了一个字段标记序号,前台中所谓的排序操作实际是对记录的排序号进行交换操作而已,如下图所示:例如有如下数据显示:js实现部分代码:1functionmoveTop(id){//上移2$.ajax({3url:'',//请求接口4type:'POST',5data:{id:id},//需要上移的记录主键6dataType:'json',7success:function(data){//成功返回data8if(data.success){9showMsg("上移成功");10setTimeout(function(){11query();12},1000);13}elseif(data.message){14showNote(data.message);15}else{16showNote("上移失败");17}18},19error:function(){20showNote("上移失败");21}22});23}2425functionmoveDown(id){//下移26$.ajax({27url:'',28type:'POST',29data:{id:id},30dataType:'json',31success:function(data){32if(data.success){33showMsg("下移成功");34setTimeout(function(){35query();36},1000);37}elseif(data.message){38showNote(data.message);39}else{40showNote("下移失败");41}42},43error:function(){44showNote("下移失败");45}46});47}4849functionmoveByShowSort(id){//根据指定的显示序号进行移动注意:这里的序号和MySQL中记录的序号没有关系,只是页面上显示的序号50var$showSort=$("#showSort"+id);//获取想要移动到的记录显示序号51varshowSort=Number($showSort.val().trim());52vartotal='${pageInfo.total}';//获取记录总数53if(showSort.length===0){54showNote("请输入序号");55return;56}else{57if(isNaN(showSort)){58showNote("请输入数字");59return;60}61if(showSortlt;=0||showSorttotal){62showNote("请输入1~"+total+"之间的序号");63return;64}65}66$.ajax({67url:'',68type:'POST',69data:{id:id,showSort:showSort},70dataType:'json',71success:function(data){72if(data.success){73showMsg("移动成功");74setTimeout(function(){75query();76},1000);77}elseif(data.message){78showNote(data.message);79}else{80showNote("移动失败");81}82},83error:function(){84showNote("移动失败");85}86});87}