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 xml实例 留言本
Mar 20 PHP
浅析PHP 按位与或 (^ 、&amp;)
Jun 21 PHP
Drupal7 form表单二次开发要点与实例
Mar 02 PHP
PHP 面向对象程序设计(oop)学习笔记 (二) - 静态变量的属性和方法及延迟绑定
Jun 12 PHP
PHP连接sql server 2005环境配置及问题解决
Aug 08 PHP
PHP中实现crontab代码分享
Mar 26 PHP
Yii2使用dropdownlist实现地区三级联动功能的方法
Jul 18 PHP
php从身份证获取性别和出生年月
Feb 09 PHP
PHP实现上传图片到数据库并显示输出的方法
May 31 PHP
PHP进阶学习之命名空间基本用法分析
Jun 18 PHP
PHP使用PhpSpreadsheet操作Excel实例详解
Mar 26 PHP
php将字符串转换为数组实例讲解
May 05 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
IIS环境下快速安装、配置和调试PHP5.2.0
2006/12/17 PHP
PHP生成月历代码
2007/06/14 PHP
php的一个简单加密解密代码
2014/01/14 PHP
php中Ctype函数用法详解
2014/12/09 PHP
php从memcache读取数据再批量写入mysql的方法
2014/12/29 PHP
PHP代码优化技巧小结
2015/09/29 PHP
PHP的Yii框架的常用日志操作总结
2015/12/08 PHP
CodeIgniter辅助之第三方类库third_party用法分析
2016/01/20 PHP
PHP getallheaders无法获取自定义头(headers)的问题
2016/03/23 PHP
php ucwords() 函数将字符串中每个单词的首字符转换为大写(实现代码)
2016/05/12 PHP
php设计模式之迭代器模式实例分析【星际争霸游戏案例】
2020/04/07 PHP
javascript setTimeout()传递函数参数(包括传递对象参数)
2010/04/07 Javascript
js列举css中所有图标的实现代码
2011/07/04 Javascript
浅析javascript的间隔调用和延时调用
2014/11/12 Javascript
jQuery使用之设置元素样式用法实例
2015/01/19 Javascript
JS简单限制textarea内输入字符数量的方法
2015/10/14 Javascript
Javascript 判断两个IP是否在同一网段实例代码
2016/11/28 Javascript
jQuery实现多张图片上传预览(不经过后端处理)
2017/04/29 jQuery
微信小程序商品到详情的实现
2017/06/27 Javascript
js+html5实现半透明遮罩层弹框效果
2020/08/24 Javascript
iview日期控件,双向绑定日期格式的方法
2018/03/15 Javascript
如何编写一个d.ts文件的步骤详解
2018/04/13 Javascript
前端面试知识点目录一览
2019/04/15 Javascript
微信小程序实现元素渐入渐出动画效果封装方法
2019/05/18 Javascript
vue-cli3 引入 font-awesome的操作
2020/08/11 Javascript
微信小程序自定义modal弹窗组件的方法详解
2020/12/20 Javascript
[51:26]VP vs VG 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
浅谈Keras中shuffle和validation_split的顺序
2020/06/19 Python
python中turtle库的简单使用教程
2020/11/11 Python
地球鞋加拿大官网:Earth Shoes Canada
2020/11/17 全球购物
上课迟到检讨书100字
2014/01/11 职场文书
励志演讲稿3分钟
2014/08/21 职场文书
2015仓库保管员年终工作总结
2015/05/13 职场文书
大学生支教感言
2015/08/01 职场文书
2016年“七一建党节”广播稿
2015/12/18 职场文书
SpringBoot整合minio快速入门教程(代码示例)
2022/04/03 Java/Android