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 相关文章推荐
模拟flock实现文件锁定
Feb 14 PHP
php网站来路获取代码(针对搜索引擎)
Jun 08 PHP
php printf输出格式使用说明
Dec 05 PHP
php实现的百度搜索某地天气的小偷代码
Apr 23 PHP
php中explode的负数limit用法分析
Feb 27 PHP
PHP数据库操作四:mongodb用法分析
Aug 16 PHP
php变量与JS变量实现不通过跳转直接交互的方法
Aug 25 PHP
浅谈PHP实现大流量下抢购方案
Dec 15 PHP
TP5.0框架实现无限极回复功能的方法分析
May 04 PHP
PHP观察者模式实例分析【对比JS观察者模式】
May 22 PHP
Yii框架核心组件类实例详解
Aug 06 PHP
PHP获取学生成绩的方法
Nov 17 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将fileterms函数返回的结果变成可读的形式
2011/04/21 PHP
基于PHP服务端图片生成缩略图的方法详解
2013/06/20 PHP
php实现二叉树中和为某一值的路径方法
2018/10/14 PHP
Nigma vs Alliance BO5 第一场2.14
2021/03/10 DOTA
Javascript实现的类似Google的Div拖动效果代码
2011/08/09 Javascript
jquery form 加载数据示例
2014/04/21 Javascript
js 动态修改css文件的方法
2014/08/05 Javascript
使用Sticker.js实现贴纸效果
2015/01/28 Javascript
JS+CSS实现下拉列表框美化效果(3款)
2015/08/15 Javascript
jQuery带进度条全屏图片轮播特效代码分享
2020/06/28 Javascript
javascript类型系统 Window对象学习笔记
2016/01/07 Javascript
jQuery CSS3相结合实现时钟插件
2016/01/08 Javascript
AngularJs学习第八篇 过滤器filter创建
2016/06/08 Javascript
vue-cli项目无法用本机IP访问的解决方法
2018/09/20 Javascript
Vue+Element UI+Lumen实现通用表格分页功能
2019/02/02 Javascript
vue如何搭建多页面多系统应用
2020/06/17 Javascript
详解vue中使用transition和animation的实例代码
2020/12/12 Vue.js
[02:56]DOTA2矮人直升机 英雄基础教程
2013/11/26 DOTA
详解Python中dict与set的使用
2015/08/10 Python
Python实现ssh批量登录并执行命令
2016/10/25 Python
基于ID3决策树算法的实现(Python版)
2017/05/31 Python
Python编程实现微信企业号文本消息推送功能示例
2017/08/21 Python
利用aardio给python编写图形界面
2017/08/21 Python
jupyter 中文乱码设置编码格式 避免控制台输出的解决
2020/04/20 Python
Django 如何使用日期时间选择器规范用户的时间输入示例代码详解
2020/05/22 Python
Python -m参数原理及使用方法解析
2020/08/21 Python
加拿大租车网站:Enterprise Rent-A-Car
2018/07/26 全球购物
美国时尚假发购物网站:Wigsbuy
2019/04/06 全球购物
教师网络培训感言
2014/03/09 职场文书
2015出纳试用期工作总结
2014/12/12 职场文书
十七岁的单车观后感
2015/06/12 职场文书
导游词之大雁塔景区
2019/09/17 职场文书
Laravel中获取IP的真实地理位置
2021/04/01 PHP
一文搞懂Python Sklearn库使用
2021/08/23 Python
nginx配置之并发频次限制
2022/04/18 Servers
Nginx文件已经存在全局反向代理问题排查记录
2022/07/15 Servers