温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

ajax如何实现分页查询功能

发布时间:2021-05-18 13:02:25 来源:亿速云 阅读:261 作者:小新 栏目:web开发

小编给大家分享一下ajax如何实现分页查询功能,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

ajax分页查询功能的具体代码,具体内容如下

显示的效果如下:

ajax如何实现分页查询功能

ajax如何实现分页查询功能

实现效果的代码如下:

1.fenye.php

<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>无标题文档</title> <link type="text/css" rel="stylesheet" href="../bootstrap-3.3.7-dist/css/bootstrap.min.css" rel="external nofollow" /> <script src="../jquery-3.2.0.min.js"></script> <script src="../bootstrap-3.3.7-dist/js/bootstrap.min.js"></script> <style type="text/css"> .list:hover{ cursor:pointer} #prev:hover{ cursor:pointer} #next:hover{ cursor:pointer} </style> </head> <body> <div class="page-header"> <h2>AJAX分页</h2> </div> <div>名称:<input type="text" id="name" />&nbsp;<button type="button" class="btn btn-info btn-xs" id="chaxun">查询</button></div> <br /> <table width="100%" class="table table-hover">  <tr>   <td>代号</td>   <td>名称</td>  </tr>    <tbody id="shuju">     </tbody>   </table> <br /> <ul class="pagination" id="xinxi"></ul> </body> <script type="text/javascript"> //代表当前页 var page = 1; //每页显示几条 var num = 5; //加载数据 Load(); //加载分页列表 LoadFenYe(); //加载数据的方法 function Load() {  var name = $("#name").val();  $.ajax({   url:"chuli.php",   data:{page:page,num:num,name:name},   type:"POST",   dataType:"JSON",   success: function(data){    var str = "";    for(var k in data)    {     str = str + "<tr><td>"+data[k].code+"</td><td>"+data[k].nno+"</td></tr>";    }    $("#shuju").html(str);   }   }); } //加载分页信息 function LoadFenYe() {  //存储所有分页信息的代码  var s = "";  var name = $("#name").val();  //加载上一页  s = "<li><a id='prev'>&laquo;</a></li>";    //加载列表  var zts = 0;  $.ajax({   async:false,   data:{name:name},   type:"POST",   url:"zongtiaoshu.php",   dataType:"TEXT",   success: function(data){    zts = data;   }  });    //求总页数  var zys = Math.ceil(zts/num);  //为了防止出错  page = parseInt(page);  for( var i=page-2;i<page+3;i++)  {   if(i>0 && i<=zys)   {    if(i==page)    {     s = s+"<li class='active'><a ys='"+i+"' class='dangqian'>"+i+"</a></li>";    }    else    {     s = s+"<li><a ys='"+i+"' class='list'>"+i+"</a></li>";    }       }  }    //加载下一页  s = s+"<li><a id='next'>&raquo;</a></li>";    $("#xinxi").html(s);    //给上一页加事件  $("#prev").click(function(){   page = parseInt(page);   if(page>1)   {page--;}      //重新加载数据   Load();   //重新加载分页信息   LoadFenYe();  })  //给下一页加事件  $("#next").click(function(){   page = parseInt(page);   if(page<zys)   {page++;}      //重新加载数据   Load();   //重新加载分页信息   LoadFenYe();  })    //给列表加事件  $(".list").click(function(){   page = parseInt($(this).attr("ys"));   //重新加载数据   Load();   //重新加载分页信息   LoadFenYe();  }) } $("#chaxun").click(function(){  //重新加载数据  Load();  //重新加载分页信息  LoadFenYe(); }) </script> </html>

2.chuli.php

<?php $page = $_POST["page"]; $num = $_POST["num"]; $name = $_POST["name"]; require "../DBDA.class.php"; $db = new DBDA(); $tguo = ($page-1)*$num; $sql = "select * from nation where nno like '%{$name}%' limit {$tguo},{$num}"; echo $db->jsonquery($sql);

3.zongtiaoshu.php

<?php $name = $_POST["name"]; require"../DBDA.class.php"; $db = new DBDA(); $sql ="select count(*) from nation where nno like '%{$name}%'"; echo $db->strquery($sql);

什么是ajax

ajax是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术,可以通过在后台与服务器进行少量数据交换,使网页实现异步更新。

以上是“ajax如何实现分页查询功能”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI