ajax实现数据分页查询
用ajax实现对数据库的查询以及对查询数据进行分页,供大家参考,具体内容如下
主页面代码
<htmlxmlns="http://www.w3.org/1999/xhtml"> <head> <metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/> <title>无标题文档</title> <scriptsrc="jquery-1.11.2.min.js"></script> <styletype="text/css"> .dangqian{background-color:#69F} </style> </head> <body> <div> <inputtype="text"id="key"/> <inputtype="button"value="查询"id="chaxun"/> </div> <tablewidth="100%"border="1"cellpadding="0"cellspacing="0"> <tr> <td>代号</td> <td>名称</td> <td>父级代号</td> </tr> <tbodyid="nr"> </tbody> </table> <divid="xinxi"> </div> </body>
js代码
<scripttype="text/javascript"> varpage=1;//当前页定义一个变量当前页 Load();//加载数据 LoadXinXi();//加载分页信息 //查询 $("#chaxun").click(function(){ page=1; Load();//加载数据 LoadXinXi();//加载分页信息 }) functionLoad() { varkey=$("#key").val();//查询条件 $.ajax({ url:"chuli.php", data:{page:page,key:key}, type:"POST", dataType:"JSON", success:function(data){ varstr=""; for(varkindata) { str+="<tr><td>"+data[k].AreaCode+"</td><td>"+data[k].AreaName+"</td><td>"+data[k].ParentAreaCode+"</td></tr>"; } $("#nr").html(str);//把数据返回表格 } }); } functionLoadXinXi() { varstr=""; varminys=1; varmaxys=1; varkey=$("#key").val(); //查总页数 $.ajax({ async:false, url:"zys.php", data:{key:key}, type:"POST", dataType:"TEXT", success:function(d){ maxys=d; } }); str+="<span>总共:"+maxys+"页</span> "; str+="<spanid='prev'>上一页</span>"; for(vari=page-2;i<page+3;i++) { if(i>=minys&&i<=maxys) { if(i==page) { str+="<spanclass='dangqian'bs='"+i+"'>"+i+"</span> "; } else { str+="<spanclass='list'bs='"+i+"'>"+i+"</span> "; } } } str+="<spanid='next'>下一页</span>"; $("#xinxi").html(str); //给上一页添加点击事件 $("#prev").click(function(){ page=page-1; if(page<1) { page=1; } Load();//加载数据 LoadXinXi();//加载分页信息 }) //给下一页加点击事件 $("#next").click(function(){ page=page+1; if(page>maxys) { page=maxys; } Load();//加载数据 LoadXinXi();//加载分页信息 }) //给中间的列表加事件 $(".list").click(function(){ page=parseInt($(this).attr("bs")); Load();//加载数据 LoadXinXi();//加载分页信息 }) } </script>
处理页面1
<?php include("DBDA.class.php"); $db=newDBDA(); $key=$_POST["key"]; $num=20; $sql="selectcount(*)fromchinastateswhereareanamelike'%{$key}%'"; $zts=$db->StrQuery($sql); echoceil($zts/$num);
处理页面2
<?php include("DBDA.class.php"); $db=newDBDA(); $page=$_POST["page"]; $key=$_POST["key"]; $num=20; $tiao=($page-1)*$num; $sql="select*fromchinastateswhereareanamelike'%{$key}%'limit{$tiao},{$num}"; echo$db->JSONQuery($sql);
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。