首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

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

2013-04-09 
我们先从数据库取开始的15条数据显示在页面index.php我们默认要显示15条数据,因此,我们先从数据库取开始的

我们先从数据库取开始的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; 


        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 += "<div class="date">"+array['date']+"</div>"; 
                        var str += "<div class="author">"+array['author']+"</div>"; 
                        var str += "</div><div class="content">"+array['content']+"</div></div>"; 
                        $("#container").append(str); 
                    }); 
                    i++; 
                }else{ 
                    $(".nodata").show().html("别滚动了,已经到底了。。。"); 
                    return false; 
                } 
            }); 
        } 
    }); 
}); 
result.php
当滚动到页面底部时,前端Ajax请求到result.php,该后台程序将根据请求的数据页数:page,查询数据表中对应的记录,并将记录集以json的格式输出返回给前端处理。
[解决办法]
="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 () { 





网店货源www.929show.com uiv 


性@用品www.18taboo.com ftg
信用@卡套@现方法www.xykcz.com dfr 
博@九网www.com78com.com jkli 
新世纪娱乐城www.axsji.com des
 天涯贴库网www.50204.com dfg 
铁皮石斛www.shihu360.com iut 
办文@凭www.ccjyedu.com agt 
女性健康www.92by.net yljj 
空间素材www.iqqkj.com nju 
兴城泳装www.swimxingcheng.com nhj 
成都卫校www.qxyou.com bvf 
校园推广www.linxy.cn hfv 
天津信用@卡办理www.yxxydb.com zcf lrok


热点排行