• 技术文章 >web前端 >js教程

    ajax实现分页查询功能

    php中世界最好的语言php中世界最好的语言2018-03-31 16:11:35原创855
    这次给大家带来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>
    <p class="page-header">
    <h1>AJAX分页</h1>
    </p>
    <p>名称:<input type="text" id="name" /> <button type="button" class="btn btn-info btn-xs" id="chaxun">查询</button></p>
    <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'>«</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'>»</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);

    相信看了本文案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!

    推荐阅读:

    怎么用ajax实现提交评论并自动刷新

    怎样让浏览器记住ajax请求并控制浏览器前进和后退

    以上就是ajax实现分页查询功能的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:ajax 查询功能 实现
    上一篇:Vue数据监听方法watch的使用 下一篇:ajax实现加载数据的步骤详解
    PHP编程就业班

    相关文章推荐

    • 了解Node.js Nest.js的AOP 架构,聊聊其好处• 一文带你深入了解React Hooks!• JavaScript正则表达式,这一篇就够了• javascript数据类型学习之浅析Symbol类型• 带你了解JavaScript解构赋值

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网