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 相关文章推荐
关于Intype一些小问题的解决办法
Mar 28 PHP
PHP下一个非常全面获取图象信息的函数
Nov 20 PHP
用php或asp创建网页桌面快捷方式的代码
Mar 23 PHP
备份mysql数据库的php代码(一个表一个文件)
May 28 PHP
php输出表格的实现代码(修正版)
Dec 29 PHP
php实现两个数组相加的方法
Feb 17 PHP
PHP+Ajax实时自动检测是否联网的方法
Jul 01 PHP
Smarty保留变量用法分析
May 23 PHP
详解Yii实现分页的两种方法
Jan 14 PHP
YII框架页面缓存操作示例
Apr 29 PHP
Thinkphp5.0框架的Db操作实例分析【连接、增删改查、链式操作等】
Oct 11 PHP
Laravel 6.2 中添加了可调用容器对象的方法
Oct 22 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
php将数据库导出成excel的方法
2010/05/07 PHP
php输入流php://input使用示例(php发送图片流到服务器)
2013/12/25 PHP
PHP屏蔽过滤指定关键字的方法
2014/11/03 PHP
Laravel 中使用 Vue.js 实现基于 Ajax 的表单提交错误验证操作
2017/06/30 PHP
php下的原生ajax请求用法实例分析
2020/02/28 PHP
学习ExtJS 访问容器对象
2009/10/07 Javascript
js 省地市级联选择
2010/02/07 Javascript
JS延迟加载(setTimeout) JS最后加载
2010/07/15 Javascript
深入理解JavaScript系列(13) This? Yes,this!
2012/01/18 Javascript
jquery+html5制作超酷的圆盘时钟表
2015/04/14 Javascript
AngularJS入门教程之模块化操作用法示例
2016/11/02 Javascript
jquery dialog获取焦点的方法
2017/02/09 Javascript
Nodejs调用WebService的示例代码
2017/09/29 NodeJs
javascript修改浏览器title方法 JS动态修改浏览器标题
2017/11/30 Javascript
使用Angular CLI进行Build(构建)和Serve详解
2018/03/24 Javascript
微信小程序的开发范式BeautyWe.js入门详解
2019/07/10 Javascript
vue+webpack dev本地调试全局样式引用失效的解决方案
2019/11/12 Javascript
JS中多层次排序算法的实现代码
2021/01/06 Javascript
Python3 处理JSON的实例详解
2017/10/29 Python
Flask 让jsonify返回的json串支持中文显示的方法
2018/03/26 Python
解决Python中list里的中文输出到html模板里的问题
2018/12/17 Python
Python基于wordcloud及jieba实现中国地图词云图
2020/06/09 Python
Django配置跨域并开发测试接口
2020/11/04 Python
深入解析HTML5的IndexedDB索引数据库
2015/09/14 HTML / CSS
使用canvas压缩图片上传的方法示例
2020/02/07 HTML / CSS
澳大利亚家具和家居用品在线商店:Interiors Online
2018/03/05 全球购物
毕业实习评语
2014/02/10 职场文书
完美的中文自荐信
2014/05/24 职场文书
供应链金融服务方案
2014/05/25 职场文书
绿色出行口号
2014/06/18 职场文书
2014年自愿离婚协议书
2014/10/10 职场文书
破坏寝室公物检讨书
2014/11/17 职场文书
环卫个人总结
2015/03/03 职场文书
Spring-cloud Config Server的3种配置方式
2021/09/25 Java/Android
Java线程的6种状态与生命周期
2022/05/11 Java/Android
springboot为异步任务规划自定义线程池的实现
2022/06/14 Java/Android