189 8069 5689

怎么在php中利用ajax实现一个无刷新动态加载数据功能-创新互联

本篇文章给大家分享的是有关怎么在php中利用ajax实现一个无刷新动态加载数据功能,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

站在用户的角度思考问题,与客户深入沟通,找到灵璧网站设计与灵璧网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:网站制作、成都网站设计、企业官网、英文网站、手机端网站、网站推广、申请域名虚拟主机、企业邮箱。业务覆盖灵璧地区。

代码如下:


 
 
   
   
     
       
         
       
                   

注:本例使用的数据来源于本站文章:,文中有创建数据表的介绍。


jQuery


1、首先,我们要获取浏览器可视区域页面的高度:


复制代码 代码如下:

var winH = $(window).height();

2、然后,当滚动页面的时候需要做的事情是:计算页面总高度(当滚动底部时,页面新加载数据,所以页面总高度是动态变化的),计算滚动条位置(滚动条位置也是随着加载页面的高度动态变化的),然后构造一个公式,计算相对比例。


$(window).scroll(function () { 
  var pageH = $(document.body).height(); //页面总高度 
  var scrollT = $(window).scrollTop(); //滚动条top 
  var aa = (pageH-winH-scrollT)/winH; 
});

3、当滚动条接近页底时,触发ajax加载,在本例中我们使用jQuery的getJSON方法,向服务端result.php发送请求,请求的参数为page,即页数。


if(aa<0.02){ 
  $.getJSON("result.php",{page:i},function(json){ 
    ..... 
  }); 
 }

4、如果请求响应成功返回JSON数据,则解析JSON数据,并将数据追加到页面DIV#container后,如果没有JSON数据返回,则说明数据全部显示完毕


if(json){ 
  var str = ""; 
  $.each(json,function(index,array){ //遍历 
    var str = "..."; //获取的JSON数据 
    $("#container").append(str); //追加 
  }); 
  i++; //页数+1 
}else{ 
  $(".nodata").show().html("别滚动了,已经到底了。。。"); 
  return false; 
}

完整的jQuery代码如下:


$(function(){ 
  var winH = $(window).height(); //页面可视区域高度 
  var i = 1; //设置当前页数 
  $(window).scroll(function () { 
    var pageH = $(document.body).height(); 
    var scrollT = $(window).scrollTop(); //滚动条top 
    var aa = (pageH-winH-scrollT)/winH; 
    if(aa<0.02){ 
      $.getJSON("result.php",{page:i},function(json){ 
        if(json){ 
          var str = ""; 
          $.each(json,function(index,array){ 
            var str = ""; 
            var str += ""+array['date']+""; 
            var str += ""+array['author']+""; 
            var str += ""+array['content']+""; 
            $("#container").append(str); 
          }); 
          i++; 
        }else{ 
          $(".nodata").show().html("别滚动了,已经到底了。。。"); 
          return false; 
        } 
      }); 
    } 
  }); 
});

result.php


当滚动到页面底部时,前端Ajax请求到result.php,该后台程序将根据请求的数据页数:page,查询数据表中对应的记录,并将记录集以json的格式输出返回给前端处理。


require_once('connect.php'); //连接数据库 
 
$user = array('demo1','demo2','demo3','demo3','demo4'); 
$page = intval($_GET['page']); //获取请求的页数 
$start = $page*15; 
$query=mysql_query("select * from say order by id desc limit $start,15"); 
while ($row=mysql_fetch_array($query)) { 
  $arr[] = array( 
    'content'=>$row['content'], 
    'author'=>$user[$row['userid']], 
    'date'=>date('m-d H:i',$row['addtime']) 
  ); 
} 
echo json_encode($arr); //转换为json数据输出

以上就是怎么在php中利用ajax实现一个无刷新动态加载数据功能,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联行业资讯频道。


当前文章:怎么在php中利用ajax实现一个无刷新动态加载数据功能-创新互联
网站链接:http://cdxtjz.cn/article/gpsdp.html

联系我们

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

小谭建站工作室

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

小谭观点

相对传统的成都网站建设公司而言,小谭是互联网中的网站品牌策划,我们精于企业品牌与互联网相结合的整体战略服务。
我们始终认为,网站必须注入企业基因,真正使网站成为企业vi的一部分,让整个网站品牌策划体系变的深入而持久。