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代码优化及php相关问题总结
Oct 09 PHP
php 生成文字png图片的代码
Apr 17 PHP
php根据分类合并数组的方法实例详解
Nov 06 PHP
PHP echo,print,printf,sprintf函数之间的区别与用法详解
Nov 27 PHP
PHP实用函数分享之去除多余的0
Feb 06 PHP
php+html5使用FormData对象提交表单及上传图片的方法
Feb 11 PHP
php利用事务处理转账问题
Apr 22 PHP
了解PHP的返回引用和局部静态变量
Jun 04 PHP
php创建无限级树型菜单
Nov 05 PHP
PHP错误机制知识汇总
Mar 24 PHP
PHP获取日期对应星期、一周日期、星期开始与结束日期的方法
Jun 22 PHP
PHP Laravel中的Trait使用方法
Jan 20 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数据库的代码
2011/01/06 PHP
如何使用Strace调试工具
2013/06/03 PHP
基于PHP对XML的操作详解
2013/06/07 PHP
PHP实现懒加载的方法
2015/03/07 PHP
PHP查找数值数组中不重复最大和最小的10个数的方法
2015/04/20 PHP
基于CI框架的微信网页授权库示例
2016/11/25 PHP
快速保存网页中所有图片的方法
2006/06/23 Javascript
用jscript实现列出安装的软件列表
2007/06/18 Javascript
js实现单行文本向上滚动效果实例代码
2013/11/28 Javascript
JavaScript获取当前运行脚本文件所在目录的方法
2016/02/03 Javascript
详解jQuery UI库中文本输入自动补全功能的用法
2016/04/23 Javascript
Zabbix添加Node.js监控的方法
2016/10/20 Javascript
BootStrap modal模态弹窗使用小结
2016/10/26 Javascript
vue router demo详解
2017/10/13 Javascript
Vue使用Proxy监听所有接口状态的方法实现
2019/06/07 Javascript
微信小程序-可移动菜单的实现过程详解
2019/06/24 Javascript
layui关闭弹窗后刷新主页面和当前更改项的例子
2019/09/06 Javascript
关于Vue中axios的封装实例详解
2019/10/20 Javascript
微信小程序仿通讯录功能
2020/04/09 Javascript
浅谈React中组件逻辑复用的那些事儿
2020/05/21 Javascript
使用python绘制人人网好友关系图示例
2014/04/01 Python
Python运算符重载用法实例分析
2015/06/01 Python
Python整数对象实现原理详解
2019/07/01 Python
Django 查询数据库并返回页面的例子
2019/08/12 Python
FC-Moto英国:欧洲最大的摩托车服装和头盔商店之一
2019/08/25 全球购物
农林环境专业求职信
2014/03/13 职场文书
学生手册评语
2014/05/05 职场文书
优秀小学生事迹材料
2014/12/26 职场文书
同学聚会邀请函
2015/01/30 职场文书
2015年幼儿园学前班工作总结
2015/05/18 职场文书
2015年幼儿园学期工作总结
2015/05/22 职场文书
爱护环境建议书
2015/09/14 职场文书
2016年“我们的节日·重阳节”主题活动总结
2016/04/01 职场文书
立秋之描写立秋的作文(五年级)
2019/08/08 职场文书
利用Python读取微信朋友圈的多种方法总结
2021/08/23 Python
Python 数据可视化之Bokeh详解
2021/11/02 Python