当前位置: 代码迷 >> .NET相关 >> 小弟我们先从数据库取开始的15条数据显示在页面
  详细解决方案

小弟我们先从数据库取开始的15条数据显示在页面

热度:434   发布时间:2016-04-24 03:07:02.0
我们先从数据库取开始的15条数据显示在页面
index.php
我们默认要显示15条数据,因此,我们先从数据库取开始的15条数据显示在页面。后面新加载的数据,我们也按每次15条的方式展示。
为了讲解尽量简单,我使用原生的PHP和mysql查询语句。首先,需要连接数据库,包含连接信息的connnect.php。这里我定义了几个用户id。
然后查询数据表,获得结果集,并循环输出,代码如下:
 
<?php 
require_once('connect.php'); 
$user = array('demo1','demo2','demo3','demo3','demo4'); 
?> 
<div id="container"> 
    <?php 
    $query=mysql_query("select * from say order by id desc limit 0,15"); 
    while ($row=mysql_fetch_array($query)) { 
    ?> 
    <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> 
注:本例使用的数据来源于本站文章:PHP+Mysql+jQuery实现发布微博程序--PHP篇,文中有创建数据表的介绍。
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; 
  相关解决方案