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生成静态页面详解
Nov 19 PHP
用PHP进行MySQL删除记录操作代码
Jun 07 PHP
用PHP ob_start()控制浏览器cache、生成html实现代码
Feb 16 PHP
php学习笔记 PHP面向对象的程序设计
Jun 13 PHP
PHP删除HTMl标签的三种解决方法
Jun 30 PHP
对淘宝URL中ID提取的PHP代码
Sep 01 PHP
php5.3 goto函数介绍和示例
Mar 21 PHP
PHP对接微信公众平台消息接口开发流程教程
Mar 25 PHP
如何解决PHP无法实现多线程的问题
Sep 25 PHP
PHP使用mysql与mysqli连接Mysql数据库用法示例
Jul 07 PHP
phpMyAdmin无法登陆的解决方法
Apr 27 PHP
PHP实现的折半查询算法示例
Oct 09 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命名空间namespace及use的简单用法分析
2018/08/03 PHP
理解Javascript_10_对象模型
2010/10/16 Javascript
高效的表格行背景隔行变色及选定高亮的JS代码
2010/12/04 Javascript
用jquery实现输入框获取焦点消失文字
2013/04/27 Javascript
javascript if条件判断方法小结
2014/05/17 Javascript
JavaScript的null和undefined区别示例介绍
2014/09/15 Javascript
使用phantomjs进行网页抓取的实现代码
2014/09/29 Javascript
初步认识JavaScript函数库jQuery
2015/06/18 Javascript
JavaScript实现自动对页面上敏感词进行屏蔽的方法
2015/07/27 Javascript
jQuery动态星级评分效果实现方法
2015/08/06 Javascript
Webpack 实现 Node.js 代码热替换
2015/10/22 Javascript
JS判断当前页面是否在微信浏览器打开的方法
2015/12/08 Javascript
JavaScript使用ZeroClipboard操作剪切板
2017/05/10 Javascript
VUE页面中加载外部HTML的示例代码
2017/09/20 Javascript
Node.js中sequelize时区的配置方法
2017/12/10 Javascript
node.js使用express框架进行文件上传详解
2019/03/03 Javascript
layui表格内容溢出的解决方法
2019/09/06 Javascript
nuxt踩坑之Vuex状态树的模块方式使用详解
2019/09/06 Javascript
Vue的Eslint配置文件eslintrc.js说明与规则介绍
2020/02/03 Javascript
Python开发网站目录扫描器的实现
2019/02/21 Python
pytorch之ImageFolder使用详解
2020/01/06 Python
Python爬虫实例之2021猫眼票房字体加密反爬策略(粗略版)
2021/02/22 Python
利用CSS3的transition属性实现滑动效果
2015/08/05 HTML / CSS
New Balance美国官网:运动鞋和健身服装
2017/04/11 全球购物
美国礼品卡商城: Gift Card Mall
2017/08/25 全球购物
仓库管理专业个人自我评价范文
2013/11/11 职场文书
工会换届选举方案
2014/05/21 职场文书
校园文明标语
2014/06/13 职场文书
写字楼租赁意向书
2014/07/30 职场文书
2014年学校法制宣传日活动总结
2014/11/01 职场文书
财务负责人岗位职责
2015/02/03 职场文书
收银员岗位职责
2015/02/03 职场文书
新入职员工工作总结
2015/10/15 职场文书
MySQL 不等于的三种使用及区别
2021/06/03 MySQL
threejs太阳光与阴影效果实例代码
2022/04/05 Javascript
《艾尔登法环》1.03.3补丁上线 碎星伤害调整
2022/04/07 其他游戏