189 8069 5689

ajax的分页查询示例(不刷新页面)

既然是分页查询,那么就要有张数据很多的表,可以让它进行分页显示,用普通的方法进行分页查询必然是要刷新页面的,这里要实现不刷新页面进行分页显示数据,就要用到ajax方式。进行编写代码

创新互联公司主营会昌网站建设的网络公司,主营网站建设方案,重庆App定制开发,会昌h5小程序定制开发搭建,会昌网站营销推广欢迎会昌等地区企业咨询

(1)先写个显示数据的页面,分页查询需要那几个部分呢?

1.首先是查询的文本框输入,还有查询按钮,那么就开始写代码吧

//输入查询字的文本框 //查询按钮,起名字是为了以后给这个按钮加事件,因为只有点击了才可以将文本框的内容进行查询

看下效果:

ajax的分页查询示例(不刷新页面)

2.接下来就是显示数据了,显示数据必然是要查数据库了,就要用到ajax的方法

先将jQuery的包引入这个显示数据的页面

 //引入jQuery的包 

编写想要显示的列的内容,自然是要写表了,写一行,行中有单元格放想要显示内容的字段名(这里显示3种信息)



  
    //显示的字段名,这是第一行的内容       

3.现在可以先来查数据库了,这里就要用到ajax了

3.1不过既然是要分页显示,那么会有个默认的第一页,可以先定个变量

var page = 1; //当前页 

3.2然后开始写ajax,查询一下数据库了,但是这个会常用到,避免再写很多遍,我们可以写一个方法

function Load()

{

  var key = $("#key").val(); //查询条件:因为会用到查询

   

  $.ajax({

  url:"fenye_chuli.php", //显示数据的处理页面

  data:{page:page,key:key}, //页数和查询都要传值

  type:"POST",

  dataType:"JSON", //这里我们用JSON的数据格式

  success: function(data){

    //执行完处理页面后写代码

    }

  });

} 

3.3再写显示数据的处理页面,这里要考虑的是跳过多少条数据还有想要显示多少条数据

<?php

include("DBDA.class.php"); //调用封装好的类

$db = new DBDA(); //造新对象

$page = $_POST["page"]; //传值页数

$key = $_POST["key"]; //传值关键字
$num = 20; //每页想要显示的数据条数 $tiao = ($page-1)*$num; //显示的当前跳过多少条数据 //查询表中模糊查询名称是关键字,分页是跳过多少条,显示多少条数据 $sql = "select * from chinastates where areaname like '%{$key}%' limit {$tiao},{$num}"; //执行sql语句 echo $db->JSONQuery($sql); //调用的是写好的JSON数据格式的处理方式

JSON数据格式是关联数组,所以要进行处理一下,将处理方式封装成类就好

3.4处理页面结束后,就是要写ajax中执行完处理页面后写代码(注意:上面用的是JSON的数据格式,所以要注意字段名要和数据库中的一样,还有就是他是关联数组)

success: function(data){

  var str = "";

  for(var k in data)

  {
       //循环显示的代号、名称、父级代号   str +="
"; } $("#bg").html(str); //将内容放大显示这些数据的地方 }

这样就把想要显示的数据放到bg中了,记得这个方法调用一下

ajax的分页查询示例(不刷新页面)

到此就是显示数据了,但是这样没法实现分页,所以还需要分页,这里就是要放数字了,但是也是需要遍历的,随意放空的就可以

  //显示数字或是上一页

3.5这个也是可以写成个方法,然后调用

要知道最大能显示多少页,这里可以先定义一个默认最大数,这个最大数也可以是搜索关键字时显示的最大页数

var maxys = 1; 

找到关键字的值

var key = $("#key").val(); 

然后就是写ajax了,查总页数

$.ajax({

  async:false, //因为这个是要同步执行的,所以值是false

  url:"fenye_zys.php", //处理页面

  data:{key:key}, //想要传的值

  type:"POST", //传值方式

  dataType:"TEXT", //这里可以用TEXT字符串的方式

  success: function(d){

      //处理页面结束后的语句

  }

});

接下里就是写处理信息的处理页面了

<?php

include("DBDA.class.php"); //调用封装好的类

$db = new DBDA();

 

$key = $_POST["key"]; //将值传过来

$num = 20; //默认显示的条数

 

$sql = "select count(*) from chinastates where areaname like '%{$key}%'"; //通过关键字查询总条数

 

$zts = $db->StrQuery($sql);

 

echo ceil($zts/$num); //转换成整数 

处理页面执行结束后,就要把查到的最大页数交个默认的最大页数

success: function(d){

  maxys = d; //将执行结果交给定义的最大页数

} 

这样之后就是要有“上一页”“下一页”,中间的数可以让他每次显示5条

str += "总共:"+maxys+"页 ";

str += "上一页"; //后面要用到单击事件的,在这起个名字

//循环的当前页

str += "下一页"; //这个也是要用点击事件的也要起名字 

然后再是写循环的页数了

for(var i=page-2;i=minys && i<=maxys) //页数是要有范围的,大于最小页数,小于最大页数

  {

  if(i==page)

  {

    str += ""+i+" "; //当前页选中

  }

     else

     {

    str += ""+i+" "; //显示当前页

     }

     

  }

}   

将值传送到div的xinxi处

$("#xinxi").html(str); 

最后结果如下图显示:

ajax的分页查询示例(不刷新页面)

接下来就是上一页和下一页的点击事件了,首先是上一页的点击事件

//给上一页添加点击事件

$("#prev").click(function(){

  page = page-1; //当前页减1

  if(page<1)

  {

    page=1;

  }

  Load(); //加载数据

  LoadXinXi(); //加载分页信息

}) 

再就是下一页的点击事件

//给下一页加点击事件

$("#next").click(function(){

  page = page+1; //当前页加1

  if(page>maxys) 

  {

    page=maxys;

  }

  Load(); //加载数据

  LoadXinXi(); //加载分页信息

}) 

给循环的数字加点击事件

//给中间的列表加事件

$(".list").click(function(){

  page = parseInt($(this).attr("bs"));

  Load(); //加载数据

  LoadXinXi(); //加载分页信息

}) 

最后都调用一下就可以了

ajax的分页查询示例(不刷新页面)

4.关键字查询,这里就是要对查询进行加点击事件

("#chaxun").click(function(){

  page = 1;

  Load(); //加载数据

  LoadXinXi(); //加载分页信息

})

 最后整体的显示:

ajax的分页查询示例(不刷新页面)

这样分页查询解结束了,没有刷新页面就可以分页显示,看下整体的效果

(1)分页显示

ajax的分页查询示例(不刷新页面)

(2)查询显示

ajax的分页查询示例(不刷新页面)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。


当前名称:ajax的分页查询示例(不刷新页面)
文章分享:http://cdxtjz.com/article/goiidh.html

联系我们

您好HELLO!
感谢您来到成都网站建设公司,若您有合作意向,请您为我们留言或使用以下方式联系我们, 我们将尽快给你回复,并为您提供真诚的设计服务,谢谢。
  • 电话:028- 86922220 18980695689
  • 商务合作邮箱:631063699@qq.com
  • 合作QQ: 532337155
  • 成都网站设计地址:成都市青羊区锣锅巷31号五金站写字楼6楼

小谭建站工作室

成都小谭网站建设公司拥有多年以上互联网从业经验的精英团队,始终保持务实的风格,以"帮助客户成功"为已任,专注于提供对客户有价值的服务。 我们已为众企业及上市公司提供专业的网站建设服务。我们不只是一家网站建设的网络公司;我们对营销、技术、管理都有自己独特见解,小谭建站采取“创意+综合+营销”一体化的方式为您提供更专业的服务!

小谭观点

相对传统的成都网站建设公司而言,小谭鼎是互联网中的网站品牌策划精英,我们精于企业品牌与互联网相结合的整体战略服务。
我们始终认为,网站必须注入企业基因,真正使网站成为企业vi的一部分,让整个网站品牌策划体系变的深入而持久。
代号 名称 父级代号
"+data[k].AreaCode+""+data[k].AreaName+""+data[k].ParentAreaCode+"