ajax分页查询图文详解

这次给大家带来ajax分页查询图文详解,ajax分页查询的注意事项有哪些,下面就是实战案例,一起来看一下。

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

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

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

登录后复制

看下效果:

 ajax分页查询图文详解

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

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

  //引入jQuery的包

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

  
    //显示的字段名,这是第一行的内容     
  //这里放的就是查找数据库的内容了
代号 名称 父级代号

登录后复制

现在还没有查看数据库,但是可以先看下显示效果:

ajax分页查询图文详解 

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再写显示数据的处理页面,这里要考虑的是跳过多少条数据还有想要显示多少条数据

<?phpinclude("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数据格式是关联数组,所以要进行处理一下,将处理方式封装成类就好

在“AJAX中的dataType(数据格式)-text、json”中写到过处理方式 

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

success: function(data){ var str = ""; for(var k in data) {
       //循环显示的代号、名称、父级代号   str +=""+data[k].AreaCode+""+data[k].AreaName+""+data[k].ParentAreaCode+""; } $("#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){   //处理页面结束后的语句 }});

登录后复制

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

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+" "; //显示当前页     }  }}

登录后复制

将值传送到p的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分页查询图文详解

相信看了本文案例你已经掌握了方法,更多精彩请关注【创想鸟】其它相关文章!

推荐阅读:

jQuery+Ajax判断输入的验证码是否通过

如何给使用Ajax返回的标签动态添加样式

以上就是ajax分页查询图文详解的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2776484.html

(0)
上一篇 2025年3月8日 14:52:04
下一篇 2025年3月8日 14:52:15

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 在Ajax里使用readyState与status区别有哪些

    这次给大家带来在Ajax里使用readyState与status区别有哪些,在Ajax里使用readyState与status的注意事项有哪些,下面就是实战案例,一起来看一下。 在前几篇分析了jquery的ajax异步和同步,以及异常的一些…

    2025年3月8日
    000
  • 怎么用ajax实现数据删除与查看详情

    这次给大家带来怎么用ajax实现数据删除与查看详情,用ajax实现数据删除与查看详情的注意事项有哪些,下面就是实战案例,一起来看一下。 运用bootstrap,jquery和ajax显示一些数据,附加删除功能并且点击能弹出模态框详情功能 主…

    编程技术 2025年3月8日
    200
  • ajax实现分页和分页查询功能的步奏详解

    这次给大家带来ajax实现分页和分页查询功能的步奏详解,ajax实现分页和分页查询功能的注意事项有哪些,下面就是实战案例,一起来看一下。 首先为了页面的整齐与美观,我用到了bootstrap,需要引进所需要的文件包 登录后复制 下面是页面显…

    编程技术 2025年3月8日
    200
  • Ajax不刷新页面的情况下实现分页查询

    这次给大家带来Ajax不刷新页面的情况下实现分页查询,Ajax不刷新页面的情况下实现分页查询的注意事项有哪些,下面就是实战案例,一起来看一下。 要求: 获取数据库中大量的信息显示在页面上,必然要使用到分页查询; 若不使用Ajax,而是用其他…

    2025年3月8日
    200
  • Ajax在不刷新页面的情况下实现分页查询

    这次给大家带来Ajax在不刷新页面的情况下实现分页查询,Ajax在不刷新页面情况下实现分页查询的注意事项有哪些,下面就是实战案例,一起来看一下。 今天我们要用ajax做一个分页: 实现Ajax分页: 如果可以的话加上查询条件 找一张表做分页…

    2025年3月8日
    200
  • 如何用ajax编写登录页面

    这次给大家带来如何用ajax编写登录页面,用ajax编写登录页面的注意事项有哪些,下面就是实战案例,一起来看一下。 AJAX的全称是Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)。…

    2025年3月8日
    200
  • ajax三级联动图文详解(附代码)

    这次给大家带来ajax三级联动图文详解(附代码),ajax实现三级联动的注意事项有哪些,下面就是实战案例,一起来看一下。 ajax 实现三级联动,相当于写了一个小插件,用的时候直接拿过来用就可以了,这里我用了数据库中的chinastates…

    2025年3月8日
    200
  • ajax的三级联动下拉菜单实现(附代码)

    这次给大家带来ajax的三级联动下拉菜单实现(附代码),实现ajax三级联动下拉菜单的注意事项有哪些,下面就是实战案例,一起来看一下。 ajax写三级联动,先写一个文件类吧,以后用的时候直接调用即可; 来找一张表: 实现: 中国地域的三级联…

    2025年3月8日
    200
  • Ajax删除数据与查看数据操作的步奏详解

    这次给大家带来Ajax删除数据与查看数据操作的步奏详解,Ajax删除数据与查看数据操作的注意事项有哪些,下面就是实战案例,一起来看一下。 1.数据库找一张表: 颜色表 2.主页面 主页面的代码用到tbody; TBODY作用是: 可以控制表…

    2025年3月8日 编程技术
    200
  • Ajax的基础与登入步奏详解

    这次给大家带来Ajax的基础与登入步奏详解,Ajax的基础与登入注意事项有哪些,下面就是实战案例,一起来看一下。 Ajax 是 Asynchronous JavaScript and XML的缩写。 Ajax的优点: 优点:减轻服务器的负担…

    2025年3月8日 编程技术
    200

发表回复

登录后才能评论