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


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 相关文章推荐
实现了一个PHP5的getter/setter基类的代码
Feb 25 PHP
延长phpmyadmin登录时间的方法
Feb 06 PHP
PHP中文件读、写、删的操作(PHP中对文件和目录操作)
Mar 06 PHP
浅谈PHP变量作用域以及地址引用问题
Dec 27 PHP
用PHP来计算某个目录大小的方法
Apr 01 PHP
Yii框架登录流程分析
Dec 03 PHP
php批量删除cookie的简单实现方法
Jan 26 PHP
PHP实现文件上传和多文件上传
Dec 24 PHP
php 在字符串指定位置插入新字符的简单实现
Jun 28 PHP
php操作xml并将其插入数据库的实现方法
Sep 08 PHP
常用PHP封装分页工具类
Jan 14 PHP
PHP设计模式之数据访问对象模式(DAO)原理与用法实例分析
Dec 12 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
如何做到多笔资料的同步
2006/10/09 PHP
php面向对象全攻略 (十五) 多态的应用
2009/09/30 PHP
浅析PKI加密解密 OpenSSL
2013/07/01 PHP
PHP中判断变量为空的几种方法小结
2013/11/12 PHP
PHP类继承 extends使用介绍
2014/01/14 PHP
Yii2创建多界面主题(Theme)的方法
2016/10/08 PHP
CodeIgniter开发实现支付宝接口调用的方法示例
2016/11/14 PHP
php创建图像具体步骤
2017/03/13 PHP
PHP依赖注入(DI)和控制反转(IoC)详解
2017/06/12 PHP
win10 apache配置虚拟主机后localhost无法使用的解决方法
2018/01/27 PHP
PHP isset empty函数相关面试题及解析
2020/12/11 PHP
JQuery一种取同级值的方式(比如你在GridView中)
2012/03/15 Javascript
JSON语法五大要素图文介绍
2012/12/04 Javascript
js控制web打印(局部打印)方法整理
2013/05/29 Javascript
jquery bind(click)传参让列表中每行绑定一个事件
2014/08/06 Javascript
Node.js中使用socket创建私聊和公聊聊天室
2015/11/19 Javascript
在vue-cli项目中使用bootstrap的方法示例
2018/04/21 Javascript
JavaScript数据结构与算法之检索算法示例【二分查找法、计算重复次数】
2019/02/22 Javascript
[01:04:32]DOTA2-DPC中国联赛 正赛 Aster vs LBZS BO3 第二场 2月23日
2021/03/11 DOTA
python求crc32值的方法
2014/10/05 Python
Python统计纯文本文件中英文单词出现个数的方法总结【测试可用】
2018/07/25 Python
有关HTML5中背景音乐的自动播放功能
2017/10/16 HTML / CSS
澳大利亚旅游网站:Lastminute
2017/08/07 全球购物
杭州SQL浙江浙大网新恩普软件有限公司
2013/07/27 面试题
入党自我鉴定范文
2013/10/04 职场文书
信息管理员岗位职责
2013/12/01 职场文书
建筑专业自荐信范文
2014/01/05 职场文书
大学生蛋糕店创业计划书
2014/01/13 职场文书
少先队入队活动方案
2014/02/08 职场文书
项目经理聘任书
2014/03/29 职场文书
党的群众路线教育实践方案
2014/05/11 职场文书
质量承诺书格式
2014/05/20 职场文书
领导班子三严三实心得体会
2014/10/13 职场文书
新员工考核评语
2014/12/31 职场文书
飞越疯人院观后感
2015/06/09 职场文书
劳务派遣管理制度(样本)
2019/08/23 职场文书