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 相关文章推荐
改变Apache端口等配置修改方法
Jun 05 PHP
使用cookie实现统计访问者登陆次数
Jun 08 PHP
PHP高手需要要掌握的知识点
Aug 21 PHP
php使用memcoder将视频转成mp4格式的方法
Mar 12 PHP
PHP实现简单爬虫的方法
Jul 29 PHP
服务器迁移php版本不同可能诱发的问题
Dec 22 PHP
CI配置多数据库访问的方法
Mar 28 PHP
PHP实现文件上传下载实例
Oct 18 PHP
php实现等比例不失真缩放上传图片的方法
Nov 14 PHP
php微信公众平台交互与接口详解
Nov 28 PHP
PHP实现求解最长公共子串问题的方法
Nov 17 PHP
PHP连接SQL Server的方法分析【基于thinkPHP5.1框架】
May 06 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获取随机数组列表的方法
2014/11/13 PHP
如何使用php实现评委评分器
2015/07/31 PHP
学习ExtJS table布局
2009/10/08 Javascript
javascript动态加载实现方法一
2012/08/22 Javascript
node.js下when.js 的异步编程实践
2014/12/03 Javascript
JavaScript判断表单提交时哪个radio按钮被选中的方法
2015/03/21 Javascript
AngularJs自定义服务之实现签名和加密
2016/08/02 Javascript
基于layer.js实现收货地址弹框选择然后返回相应的地址信息
2017/05/26 Javascript
JS实现瀑布流布局
2017/10/21 Javascript
jQuery实现的简单手风琴效果示例
2018/08/29 jQuery
vue elementUI使用tabs与导航栏联动
2019/06/21 Javascript
微信小程序实现左侧滑栏过程解析
2019/08/26 Javascript
vue自动化路由的实现代码
2019/09/30 Javascript
RxJS在TypeScript中的简单使用详解
2020/04/13 Javascript
Tornado服务器中绑定域名、虚拟主机的方法
2014/08/22 Python
Python打印斐波拉契数列实例
2015/07/07 Python
Python3生成手写体数字方法
2018/01/30 Python
Python实战之制作天气查询软件
2019/05/14 Python
python pygame实现五子棋小游戏
2020/10/26 Python
jupyter notebook oepncv 显示一张图像的实现
2020/04/24 Python
Django mysqlclient安装和使用详解
2020/09/17 Python
Python3如何使用tabulate打印数据
2020/09/25 Python
python 生成器需注意的小问题
2020/09/29 Python
python3实现简单飞机大战
2020/11/29 Python
HTML5 Video/Audio播放本地文件示例介绍
2013/11/18 HTML / CSS
LTD Commodities:礼品,独特发现,家居装饰,家用器皿
2017/08/11 全球购物
EJB面试题
2015/07/28 面试题
EJB3.1都有哪些改进
2012/11/17 面试题
旅游管理专业学生求职信
2013/09/28 职场文书
我的动漫时代的创业计划书范文
2014/01/27 职场文书
求职信范文大全
2014/05/26 职场文书
生产助理岗位职责
2014/06/18 职场文书
环境卫生工作汇报材料
2014/10/28 职场文书
2015年乡镇妇联工作总结
2015/05/19 职场文书
OpenCV-Python实现人脸美白算法的实例
2021/06/11 Python
用Python实现屏幕截图详解
2022/01/22 Python