PHP中使用jQuery+Ajax实现分页查询多功能操作(示例讲解)


Posted in PHP onSeptember 17, 2017

1.首先做主页面Ajax_pag.php

代码如下:

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8">
    <title>Ajax做分页</title>
    <script src="bootstrap/js/jquery-1.11.2.min.js"></script>
    <script src="Ajax_pag.js"></script>
    <script src="bootstrap/js/bootstrap.min.js"></script>
    <link href="bootstrap/css/bootstrap.min.css" rel="external nofollow" rel="stylesheet" type="text/css"/>
  </head>
  <style>
    .header{
      margin-top: 20px;
    }
  </style>
  <body>
    <div >
      关键字:
      <input id="key" type="text" name="gjz"/>
      <input type="button" value="查询" id="ck" />
      
    </div>
    <table class="table table-bordered header">
      <thead>
        <tr>
          <th>地区代号</th>
          <th>地区名称</th>
          <th>父级代号</th>
        </tr>
      </thead>
      <tbody id="list">

      </tbody>
    </table>

    <div >
      <ul class="pagination" id="fenye">

      </ul>
    </div>

    </body> 
</html>

2.然后做分页查询JS页面Ajax_pag.js

代码如下:

//ajax分页开始
    var ts = 10;//每页显示的条数
    var page = 1;//当前页
    $(document).ready(function(e) {
      //页面加载数据
      Load();
      //加载分页列表
      Loadlist();
      $("#ck").click(function(){    
    //页面加载数据
    Load();
    //加载分页列表
    Loadlist();    
  })
})        
    
    //加载数据的方法
    function Load(){  
      var gjz = $("#key").val();
        $.ajax({
            async:false,
            url:"pagechuli.php",
            data:{page:page,ts:ts,gjz:gjz},//page是显示的页数;ts是显示的条数
            type:"POST",
            dataType:"JSON",               
            success: function(data){                             
                  var str ="";            
                  for(var k in data)
                  {
                  str +="<tr><td>"+data[k][0]+"</td><td>"+data[k][1]+"</td><td>"+data[k][2]+"</td></tr>";
                  }
                  $("#list").html(str);//把拼接好的字符串放到要显示的thody里面                          
                }
              })
            }  
    //加载分页列表      
    function Loadlist(){
      var str ="";    
      //上一页
      str+="<li><a id='prev'>«</a></li>";
      //加载列表
      for(var i=page-4;i<page+5;i++){
        //限制条件
        if(i>0 && i<=zys()){
        //判断当前页
        if(i==page){  
          str+= "<li class='active'><a>"+i+"</a></li>";  
      }else{
      str+= "<li><a class='item'>"+i+"</a></li>";
      }
    }    
  }
      //下一页
      str+="<li><a id='next'>»</a></li>";
      $("#fenye").html(str);
      
      $("#prev").click(function(){
        if(page>1){
          page--;          
        }
        //页面加载数据
        Load();
        //加载分页列表
        Loadlist();
      })
      
      $(".item").click(function(){
        var p = $(this).text();//取到的是字符串,转化为整数
        page = parseInt(p);
        //页面加载数据
        Load();
        //加载分页列表
        Loadlist();
      })
      
      $("#next").click(function(){
        if(page<zys()){
          page++;
        }
        //页面加载数据
        Load();
        //加载分页列表
        Loadlist();
      })
      
    }
  
  
  
  
  //总页数
  function zys(){
    var zys = 0;
    $.ajax({
      async:false,
      url:"zyschuli.php",
      dataType:"TEXT",
      success:function(data){
        zys = Math.ceil(data/ts);
      }
    });
    return zys;
  }

3.最后做分页查询处理页面pagechuli.php

代码如下:

<?php
$gjz = $_POST["gjz"];
$page = $_POST["page"];//获取页数显示值
$ts = $_POST["ts"];//获取每页条数显示值

require_once "./DBDA.class.php";
$db = new DBDA();

$tj = " 1=1 ";
if(!empty($_POST["gjz"])){
  $gjz = $_POST["gjz"];
  $tj = " areaname like '%{$gjz}%' or areacode like '%{$gjz}%' or parentareacode like '%{$gjz}%' ";
}

$tg = ($page-1)*$ts;//每页显示$ts条数据,这里显示的就是当前页的$tg条数据。
$sql = "select * from chinastates where {$tj} limit {$tg},{$ts}";
echo $db->JsonQuery($sql,0)

小插件:总页数的处理页面zyschuli.php

<?php
require_once "./DBDA.class.php";
$db = new DBDA();

$sql = "select count(*) from chinastates";
echo $db->StrQuery($sql,0);

效果如图:PHP中使用jQuery+Ajax实现分页查询多功能操作(示例讲解)

PHP中使用jQuery+Ajax实现分页查询多功能操作(示例讲解)

关键字查询:

PHP中使用jQuery+Ajax实现分页查询多功能操作(示例讲解)

以上这篇PHP中使用jQuery+Ajax实现分页查询多功能操作(示例讲解)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
Drupal读取Excel并导入数据库实例
Mar 02 PHP
php判断页面是否是微信打开的示例(微信打开网页)
Apr 25 PHP
php实现utf-8转unicode函数分享
Jan 06 PHP
PHP中返回引用类型的方法
Apr 03 PHP
php封装的page分页类完整实例
Oct 18 PHP
php编程实现简单的网页版计算器功能示例
Apr 26 PHP
浅谈PHP发送HTTP请求的几种方式
Jul 25 PHP
Laravel 实现密码重置功能
Feb 23 PHP
PHP设计模式之模板方法模式定义与用法详解
Apr 02 PHP
PHP 文件写入和读取操作实例详解【必看篇】
Nov 04 PHP
关于PHP5.6+版本“No input file specified”问题的解决
Dec 11 PHP
解决php用mysql方式连接数据库出现Deprecated报错问题
Dec 25 PHP
PHP实现深度优先搜索算法(DFS,Depth First Search)详解
Sep 16 #PHP
PHP实现广度优先搜索算法(BFS,Broad First Search)详解
Sep 16 #PHP
PHP实现的迪科斯彻(Dijkstra)最短路径算法实例
Sep 16 #PHP
PHP环形链表实现方法示例
Sep 15 #PHP
PHP实现的链式队列结构示例
Sep 15 #PHP
PHP基于堆栈实现的高级计算器功能示例
Sep 15 #PHP
PHP操作MySQL中BLOB字段的方法示例【存储文本与图片】
Sep 15 #PHP
You might like
FirePHP 推荐一款PHP调试工具
2011/04/23 PHP
浅析php数据类型转换
2014/01/09 PHP
PHP临时文件的安全性分析
2014/07/04 PHP
PHP中feof()函数实例测试
2014/08/23 PHP
php使用date和strtotime函数输出指定日期的方法
2014/11/14 PHP
php上传文件并存储到mysql数据库的方法
2015/03/16 PHP
WordPress中创建用户角色的相关PHP函数使用详解
2015/12/25 PHP
PHP基于双向链表与排序操作实现的会员排名功能示例
2017/12/26 PHP
提高Laravel应用性能方法详解
2019/06/24 PHP
利用PHP内置SERVER开启web服务(本地开发使用)
2021/03/09 PHP
JavaScript基本概念初级讲解论坛贴的学习记录
2009/02/22 Javascript
javascript 函数使用说明
2010/04/07 Javascript
js变形金刚文字特效代码分享
2015/08/20 Javascript
Java中Timer的用法详解
2015/10/21 Javascript
JavaScript编写页面半透明遮罩效果的简单示例
2016/05/09 Javascript
JS 循环li添加点击事件 (闭包的应用)
2016/12/10 Javascript
微信小程序 wx:for的使用实例详解
2017/04/27 Javascript
angularjs2中父子组件的数据传递的实例代码
2017/07/05 Javascript
详解JS数组Reduce()方法详解及高级技巧
2017/08/18 Javascript
jQuery实现碰到边缘反弹的动画效果
2018/02/24 jQuery
对vue v-if v-else-if v-else 的简单使用详解
2018/09/29 Javascript
vue项目中使用vue-i18n报错的解决方法
2019/01/13 Javascript
使用jquery实现轮播图效果
2021/01/02 jQuery
Python列表原理与用法详解【创建、元素增加、删除、访问、计数、切片、遍历等】
2019/10/30 Python
Python pygame绘制文字制作滚动文字过程解析
2019/12/12 Python
关于TensorFlow新旧版本函数接口变化详解
2020/02/10 Python
基于python SMTP实现自动发送邮件教程解析
2020/06/02 Python
PyCharm配置anaconda环境的步骤详解
2020/07/31 Python
三项教育活动实施方案
2014/03/30 职场文书
女生节标语
2014/06/26 职场文书
2014年医院工作总结
2014/11/20 职场文书
个人先进事迹总结
2015/02/26 职场文书
让子弹飞观后感
2015/06/11 职场文书
公司档案管理制度
2015/08/05 职场文书
深度学习详解之初试机器学习
2021/04/14 Python
Python趣味挑战之给幼儿园弟弟生成1000道算术题
2021/05/28 Python