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下实现一个阿拉伯数字转中文数字的函数
Jul 10 PHP
PHP iconv 函数转gb2312的bug解决方法
Oct 11 PHP
php switch语句多个值匹配同一代码块的实现
Mar 03 PHP
PHP中cookie和session的区别实例分析
Aug 28 PHP
PHP中的traits简单使用实例
May 13 PHP
php获取错误信息的方法
Jul 17 PHP
Yii配置与使用memcached缓存的方法
Jul 13 PHP
apache php mysql开发环境安装教程
Jul 28 PHP
PHP实现统计在线人数功能示例
Oct 15 PHP
php7安装yar扩展的方法详解
Aug 03 PHP
PHP基于curl post实现发送url及相关中文乱码问题解决方法
Nov 25 PHP
laravel 去掉index.php伪静态的操作方法
Oct 12 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生成静态HTML速度快类库
2007/03/18 PHP
PHP 强制下载文件代码
2010/10/24 PHP
一个PHP的ZIP压缩类分享
2014/05/04 PHP
PHP检测字符串是否为UTF8编码的常用方法
2014/11/21 PHP
php中PDO方式实现数据库的增删改查
2015/05/17 PHP
php根据用户名和手机号查询是否存在手机号码
2017/02/16 PHP
js图片自动切换效果处理代码
2013/05/07 Javascript
JS this作用域以及GET传输值过长的问题解决方法
2013/08/06 Javascript
Javascript进制转换实例分析
2015/05/14 Javascript
javascript框架设计之种子模块
2015/06/23 Javascript
基于Jquery+div+css实现弹出登录窗口(代码超简单)
2015/10/27 Javascript
简单谈谈javascript中this的隐式绑定
2016/02/22 Javascript
Javascript表单特效之十大常用原理性样例代码大总结
2016/07/12 Javascript
JS冒泡事件与事件捕获实例详解
2016/11/25 Javascript
原生js实现查询天气小应用
2016/12/09 Javascript
Javascript基础回顾之(二) js作用域
2017/01/31 Javascript
AngularJS监听路由变化的方法
2017/03/07 Javascript
jQuery Chosen通用初始化
2017/03/07 Javascript
js原生日历的实例(推荐)
2017/10/31 Javascript
解决vue中修改了数据但视图无法更新的情况
2018/08/27 Javascript
Vue组件之单向数据流的解决方法
2018/11/10 Javascript
layDate日期控件使用方法详解
2018/11/15 Javascript
jQuery选择器之基本过滤选择器用法实例分析
2019/02/19 jQuery
[00:44]TI7不朽珍藏III——军团指挥官不朽展示
2017/07/15 DOTA
python局域网ip扫描示例分享
2014/04/03 Python
一些Centos Python 生产环境的部署命令(推荐)
2018/05/07 Python
基于Python中求和函数sum的用法详解
2018/06/28 Python
Python设计模式之装饰模式实例详解
2019/01/21 Python
美国著名的品牌折扣店:Burlington
2017/06/08 全球购物
实习自我鉴定
2013/12/15 职场文书
班会关于环保演讲稿
2013/12/29 职场文书
消防安全检查制度
2014/02/04 职场文书
教师竞聘演讲稿
2014/05/16 职场文书
师德师风个人整改措施
2014/10/27 职场文书
第一书记观后感
2015/06/08 职场文书
python井字棋游戏实现人机对战
2022/04/28 Python