无刷新动态加载数据 滚动条加载适合评论等页面


Posted in PHP onOctober 16, 2013

滚屏加载更多数据,适合评论等页面

本例的数据库很简单,一看就明了
无刷新动态加载数据 滚动条加载适合评论等页面 

<div id="container"> <?php 
$query=mysql_query("select * from content order by id desc limit 0,10"); 
while ($row=mysql_fetch_array($query)) { 
?> 
<div class="single_item"> 
<div class="element_head"> 
<div class="date"><?php echo date('m-d H:i',strtotime($row['updatetime']));?></div> 
<div class="author"><?php echo $row['id'];?></div> 
</div> 
<div class="content"><?php echo $row['message'];?></div> 
</div> 
<?php } ?> 
</div> 
<div class="nodata"></div>

js文件
<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>

result.php
<?php 
include("conn.php"); $page = intval($_GET['page']); //获取请求的页数 
$start = $page*5; 
$query=mysql_query("select * from content order by id desc limit $start,5"); 
while ($row=mysql_fetch_array($query)) { 
$arr[] = array( 
'content'=>$row['message'], 
'author'=>$row['id'], 
'date'=>date('m-d H:i',strtotime($row['updatetime'])) 
); 
} 
echo json_encode($arr); //转换为json数据输出 
?>
PHP 相关文章推荐
php park、unpark、ord 函数使用方法(二进制流接口应用实例)
Oct 19 PHP
深入理解PHP之数组(遍历顺序)  Laruence原创
Jun 13 PHP
解析数组非数字键名引号的必要性
Aug 09 PHP
PHP Session 变量的使用方法详解与实例代码
Sep 11 PHP
php中的字符编码转换函数用法示例
Oct 20 PHP
PHP编译安装时常见错误解决办法
May 28 PHP
Laravel实现构造函数自动依赖注入的方法
Mar 16 PHP
PHP模板引擎Smarty内置变量调解器用法详解
Apr 11 PHP
thinkphp分页实现效果
Oct 13 PHP
php将html转为图片的实现方法
May 19 PHP
PHP中md5()函数的用法讲解
Mar 30 PHP
thinkphp框架无限级栏目的排序功能实现方法示例
Mar 29 PHP
PHP字符串长度计算 - strlen()函数使用介绍
Oct 15 #PHP
php后台如何避免用户直接进入方法实例
Oct 15 #PHP
php下拉选项的批量操作的实现代码
Oct 14 #PHP
php登陆页的密码处理方式分享
Oct 14 #PHP
PHP设置图片文件上传大小的具体实现方法
Oct 11 #PHP
PHP关于IE下的iframe跨域导致session丢失问题解决方法
Oct 10 #PHP
php检测网页是否被百度收录的函数代码
Oct 09 #PHP
You might like
PHP下用rmdir实现删除目录的三种方法小结
2008/04/20 PHP
php date与gmdate的获取日期的区别
2010/02/08 PHP
php中用数组的方法设置cookies
2011/04/21 PHP
php自定义的格式化时间示例代码
2013/12/05 PHP
JavaScript动态创建div属性和样式示例代码
2013/10/09 Javascript
用js来刷新当前页面保留参数的具体实现
2013/12/23 Javascript
js用闭包遍历树状数组的方法
2014/03/19 Javascript
火狐下input焦点无法重复获取问题的解决方法
2014/06/16 Javascript
JavaScript实现函数返回多个值的方法
2015/06/09 Javascript
jquery实现仿JqueryUi可拖动的DIV实例
2015/07/31 Javascript
jquery判断input值不为空的方法
2016/06/05 Javascript
JS查找英文文章中出现频率最高的单词
2017/03/20 Javascript
Vue.js如何优雅的进行form validation
2017/04/07 Javascript
微信小程序动态的加载数据实例代码
2017/04/14 Javascript
JavaScript计算正方形面积
2019/11/26 Javascript
js实现登录时记住密码的方法分析
2020/04/05 Javascript
[03:00]2018完美盛典_最佳英雄奖
2018/12/17 DOTA
[46:12]完美世界DOTA2联赛循环赛 DM vs Matador BO2第一场 11.04
2020/11/04 DOTA
[01:01:23]完美世界DOTA2联赛PWL S2 Forest vs FTD.C 第一场 11.26
2020/11/30 DOTA
详解python的几种标准输出重定向方式
2016/08/15 Python
Ubuntu下创建虚拟独立的Python环境全过程
2017/02/10 Python
Python设计模式之工厂模式简单示例
2018/01/09 Python
对Python3中bytes和HexStr之间的转换详解
2018/12/04 Python
opencv3/Python 稠密光流calcOpticalFlowFarneback详解
2019/12/11 Python
解决tensorflow训练时内存持续增加并占满的问题
2020/01/19 Python
利用Python pandas对Excel进行合并的方法示例
2020/11/04 Python
基于HTML5的WebGL经典3D虚拟机房漫游动画
2017/11/15 HTML / CSS
瑞典的玛丽小姐:Miss Mary of Sweden
2019/02/13 全球购物
我的网上商城创业计划书
2013/12/26 职场文书
自荐信的基本格式
2014/02/22 职场文书
乡镇防汛工作汇报
2014/10/28 职场文书
受资助学生感谢信
2015/01/21 职场文书
岗位聘任报告
2015/03/02 职场文书
2016党员学习作风建设心得体会
2016/01/21 职场文书
《我和小伙伴》教学反思
2016/02/20 职场文书
如何利用Matlab制作一款真正的拼图小游戏
2021/05/11 Python