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的一个完整SMTP类(解决邮件服务器需要验证时的问题)
Oct 09 PHP
PHP面向对象法则
Feb 23 PHP
PHP删除目录及目录下所有文件的方法详解
Jun 06 PHP
php超快高效率统计大文件行数
Jul 05 PHP
PHP 中提示undefined index如何解决(多种方法)
Mar 16 PHP
php中使用GD库做验证码
Mar 31 PHP
php使用pclzip类实现文件压缩的方法(附pclzip类下载地址)
Apr 30 PHP
[原创]smarty简单模板变量输出方法
Jul 09 PHP
php实现往pdf中加数字签名操作示例【附源码下载】
Aug 07 PHP
Linux下 php7安装redis的方法
Nov 01 PHP
PHP children()函数讲解
Feb 03 PHP
在PHP中实现使用Guzzle执行POST和GET请求
Oct 15 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 多个submit提交表单 处理方法
2009/07/07 PHP
php中HTTP_REFERER函数用法实例
2014/11/21 PHP
PHP实现微信红包金额拆分试玩的算法示例
2018/04/07 PHP
在修改准备发的批量美化select+可修改select时,在非IE下发现了几个问题
2007/01/09 Javascript
js资料prototype 属性
2007/03/13 Javascript
javascript学习之闭包分析
2010/12/02 Javascript
Javascript 遮罩层和加载效果代码
2013/08/01 Javascript
根据当前时间在jsp页面上显示上午或下午
2014/08/18 Javascript
node.js中的fs.fstat方法使用说明
2014/12/15 Javascript
javascript判断移动端访问设备并解析对应CSS的方法
2015/02/05 Javascript
jquery实现美观的导航菜单鼠标提示特效代码
2015/09/06 Javascript
一系列Bootstrap导航条使用方法分享
2016/04/29 Javascript
Node.js + Redis Sorted Set实现任务队列
2016/09/19 Javascript
JavaScript日期对象(Date)基本用法示例
2017/01/18 Javascript
纯js模仿windows系统日历
2017/02/04 Javascript
Angular.js中上传指令ng-upload的基本使用教程
2017/07/30 Javascript
用React实现一个完整的TodoList的示例代码
2017/10/30 Javascript
js+css实现红包雨效果
2018/07/12 Javascript
jQuery ajax仿Google自动提示SearchSuggess功能示例
2019/03/28 jQuery
微信小程序结合Storage实现搜索历史效果
2019/05/18 Javascript
vue实现移动端省市区选择
2019/09/27 Javascript
vue 父组件通过v-model接收子组件的值的代码
2019/10/27 Javascript
JS中循环遍历数组的四种方式总结
2021/01/23 Javascript
Python标准库os.path包、glob包使用实例
2014/11/25 Python
Python Socket使用实例
2017/12/18 Python
Python爬虫之正则表达式的使用教程详解
2018/10/25 Python
Python PyInstaller安装和使用教程详解
2020/01/08 Python
python pycharm最新版本激活码(永久有效)附python安装教程
2020/09/18 Python
python isinstance函数用法详解
2020/02/13 Python
在python3.64中安装pyinstaller库的方法步骤
2020/06/02 Python
英国最大的汽车配件在线商店:Euro Car Parts
2019/09/30 全球购物
高中生学习生活的自我评价
2013/11/27 职场文书
装修致歉信
2014/01/15 职场文书
《广玉兰》教学反思
2014/04/14 职场文书
小班下学期幼儿评语
2014/12/30 职场文书
python中24小时制转换为12小时制的方法
2021/06/18 Python