我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

怎么在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://mswzjz.cn/article/gpsdp.html

免费获取网站建设与品牌策划方案报价

*主要业务范围包括:高端网站建设, 集团网站建设(网站建设网站制作)找网站建设公司就上四川攀枝花网站建设。
提交需求

    联系我们

    028-86922220
  • 手机:13518219792
  • 地址:成都市太升南路288号锦天国际A幢1002号
  • 24小时服务热线:400-028-6601

    网站建设服务

  • 网页设计
  • 网站制作
  • 网站开发

    网站推广服务

  • 营销网站建设
  • 百度快速排名
  • 整站网站推广

    网站运维服务

  • 基础维护
  • 网站改版
  • 网站维护

    FOLLOW US

  • 微信二维码

    微信二维码

Copyright © 2022 四川攀枝花网站建设公司 四川攀枝花网站建设公司-选我们!四川专业的攀枝花网站制作公司!
All Rights Reserved 版权所有 蜀ICP备2024097831号-1