首页 > 开发 > PHP > 正文

PHP+jQuery实现滚屏无刷新动态加载数据功能详解

2024-05-04 22:47:52
字体:
来源:转载
供稿:网友

本文实例讲述了PHP+jQuery实现滚屏无刷新动态加载数据功能。分享给大家供大家参考,具体如下:

index.php

<?phprequire_once('connect.php'); //连接数据库$user = array('demo1','demo2','demo3','demo3','<de></de>mo4'); //模拟了几个用户?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"><head>  <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />  <title>滚屏加载--无刷新动态加载数据技术的应用</title>  <style type="text/css">    #container{margin:10px auto;width: 660px; border: 1px solid #999;}    .single_item{padding: 20px; border-bottom: 1px dotted #d3d3d3;}    .author{position: absolute; left: 0px; font-weight:bold; color:#39f}    .date{position: absolute; right: 0px; color:#999}    .content{line-height:20px; word-break: break-all;}    .element_head{width: 100%; position: relative; height: 20px;}    .nodata{display:none; height:32px; line-height:32px; text-align:center; color:#999; font-size:14px}  </style>  <script type="text/javascript" src="jquery-1.8.3.min.js"></script>  //需要引入jquery</head><body>  <p class="one" style="margin:20px">提示:使用滚动或拉动滚动条向下看。</p>  <div id="container">    <?php    $query=mysqli_query($link, "select * from say order by id desc limit 0,15");    while ($row=mysqli_fetch_array($query, MYSQLI_ASSOC)) {    ?>    <div class="single_item">      <div class="element_head">         <div class="date"><?php echo date('m-d H:i',$row['addtime']);?></div>         <div class="author"><?php echo $user[$row['userid']];?></div>       </div>       <div class="content"><?php echo $row['content'];?></div>      </div>    <?php } ?>    </div>  <div class="nodata"></div></body><script type="text/javascript">$(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 = "<div class=/"single_item/"><div class=/"element_head/">";            var str = str + "<div class=/"date/">"+array['date']+"</div>";            var str = str + "<div class=/"author/">"+array['author']+"</div>";            var str = str + "</div><div class=/"content/">"+array['content']+"</div></div>";            $("#container").append(str);          });          i++;        }else{          $(".nodata").show().html("别滚动了,已经到底了。。。");          return false;        }      });    }  });});</script></html>            
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表