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 年龄计算函数(精确到天)
Jun 07 PHP
php中如何判断一个网页请求是ajax请求还是普通请求
Aug 10 PHP
php define的第二个参数使用方法
Nov 04 PHP
C#使用PHP服务端的Web Service通信实例
Apr 08 PHP
PHP SPL标准库之数据结构栈(SplStack)介绍
May 12 PHP
PHP 获取ip地址代码汇总
Jul 05 PHP
PHP生成图片验证码功能示例
Jan 12 PHP
PHP使用Redis替代文件存储Session的方法
Feb 15 PHP
php中错误处理操作实例分析
Aug 23 PHP
Laravel框架验证码类用法实例分析
Sep 11 PHP
Thinkphp 框架扩展之标签库驱动原理与用法分析
Apr 23 PHP
php+js实现点赞功能的示例详解
Aug 07 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编程效率 引入缓存机制提升性能
2010/02/15 PHP
php图片上传存储源码并且可以预览
2011/08/26 PHP
php按百分比生成缩略图的代码分享
2014/05/10 PHP
Yii列表定义与使用分页方法小结(3种方法)
2016/07/15 PHP
老生常谈PHP数组函数array_merge(必看篇)
2017/05/25 PHP
PHP运用foreach神奇的转换数组(实例讲解)
2018/02/01 PHP
js操纵dom生成下拉列表框的方法
2014/02/24 Javascript
jQuery+HTML5实现图片上传前预览效果
2015/08/20 Javascript
jQuery Ajax 加载数据时异步显示加载动画
2016/08/01 Javascript
关于Sequelize连接查询时inlude中model和association的区别详解
2017/02/27 Javascript
JavaScript函数参数的传递方式详解
2017/03/06 Javascript
微信小程序使用map组件实现路线规划功能示例
2019/01/22 Javascript
微信小程序实现九宫格抽奖
2020/04/15 Javascript
使用Python脚本将文字转换为图片的实例分享
2015/08/29 Python
详细解读Python中解析XML数据的方法
2015/10/15 Python
Python类属性的延迟计算
2016/10/22 Python
Python2.7实现多进程下开发多线程示例
2019/05/31 Python
python检测服务器端口代码实例
2019/08/31 Python
150行python代码实现贪吃蛇游戏
2020/04/24 Python
QML实现钟表效果
2020/06/02 Python
Python替换NumPy数组中大于某个值的所有元素实例
2020/06/08 Python
Python绘图实现台风路径可视化代码实例
2020/10/23 Python
Python利用matplotlib绘制散点图的新手教程
2020/11/05 Python
林清轩官方网站:山茶花润肤油开创者
2016/10/26 全球购物
英国内衣连锁店:Boux Avenue
2018/01/24 全球购物
某个公司的Java笔面试题
2016/03/11 面试题
中学生在校期间的自我评价分享
2013/11/13 职场文书
贷款委托书
2014/08/01 职场文书
邀请书模板
2015/02/02 职场文书
中学语文教学反思
2016/02/16 职场文书
2016年推广普通话宣传周活动总结
2016/04/06 职场文书
长辈生日祝福语大全(72句)
2019/08/09 职场文书
如何理解Vue前后端数据交互与显示
2021/05/10 Vue.js
新手必备之MySQL msi版本下载安装图文详细教程
2021/05/21 MySQL
Python 内置函数速查表一览
2021/06/02 Python
Python语言中的数据类型-序列
2022/02/24 Python