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 相关文章推荐
PHP VS ASP
Oct 09 PHP
php中一个有意思的日期逻辑处理
Mar 25 PHP
探讨php中遍历二维数组的几种方法详解
Jun 08 PHP
分割GBK中文遭遇乱码的解决方法
Aug 09 PHP
PHP中的reflection反射机制测试例子
Aug 05 PHP
Win7下手动安装apache2.2、php5.4笔记
Apr 03 PHP
PHP之预定义接口详解
Jul 29 PHP
php 判断字符串编码是utf-8 或gb2312实例
Nov 01 PHP
让ThinkPHP的模板引擎达到最佳效率的方法详解
Mar 14 PHP
php实现的pdo公共类定义与用法示例
Jul 19 PHP
PHP+ajax实现二级联动菜单功能示例
Aug 10 PHP
启用OPCache提高PHP程序性能的方法
Mar 21 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与MySQL开发中页面乱码的产生与解决
2008/03/27 PHP
php数组一对一替换实现代码
2012/08/31 PHP
用Simple Excel导出xls实现方法
2012/12/06 PHP
控制PHP的输出:缓存并压缩动态页面
2013/06/11 PHP
PHP IE中下载附件问题解决方法
2014/01/07 PHP
php pdo连接数据库操作示例
2019/11/18 PHP
jValidate 基于jQuery的表单验证插件
2009/12/12 Javascript
Seajs的学习笔记
2014/03/04 Javascript
WebSocket+node.js创建即时通信的Web聊天服务器
2016/08/08 Javascript
BootStrap 图片样式、辅助类样式和CSS组件的实例详解
2017/01/20 Javascript
使用canvas及js简单生成验证码方法
2017/04/02 Javascript
浏览器调试动态js脚本的方法(图解)
2018/01/19 Javascript
vue中的面包屑导航组件实例代码
2019/07/01 Javascript
Angular利用HTTP POST下载流文件的步骤记录
2020/07/26 Javascript
[05:05]给小松五分钟系列 第二期介绍为什么打DOTA2
2014/07/02 DOTA
Python中格式化format()方法详解
2017/04/01 Python
对pandas处理json数据的方法详解
2019/02/08 Python
python SQLAlchemy 中的Engine详解
2019/07/04 Python
将python依赖包打包成window下可执行文件bat方式
2019/12/26 Python
使用python从三个角度解决josephus问题的方法
2020/03/27 Python
python with语句的原理与用法详解
2020/03/30 Python
ipython jupyter notebook中显示图像和数学公式实例
2020/04/15 Python
什么是python的必选参数
2020/06/21 Python
html5是什么_动力节点Java学院整理
2017/07/07 HTML / CSS
Lookfantastic香港官网:英国知名美妆购物网站
2018/06/19 全球购物
Paper Cape官网:美国婴儿和儿童服装品牌
2019/11/02 全球购物
Nike俄罗斯官方网站:Nike RU
2021/03/05 全球购物
公司营业员的自我评价
2014/03/04 职场文书
企业标语口号
2014/06/10 职场文书
公益广告标语
2014/06/19 职场文书
行风评议整改报告
2014/11/06 职场文书
2015年街道办事处工作总结
2015/05/22 职场文书
运动会新闻报道稿
2015/07/22 职场文书
公司团队口号霸气押韵
2015/12/24 职场文书
导游词之江苏同里古镇
2019/11/18 职场文书
MySQL约束超详解
2021/09/04 MySQL