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


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多线程抓取网页实现代码
Jul 22 PHP
优化php效率,提高php性能的一些方法
Mar 24 PHP
php pki加密技术(openssl)详解
Jul 01 PHP
基于OpenCart 开发支付宝,财付通,微信支付参数错误问题
Oct 01 PHP
简单谈谈php延迟静态绑定
Jan 26 PHP
PHP实现查询两个数组中不同元素的方法
Feb 23 PHP
PHP面向对象程序设计之类与反射API详解
Dec 02 PHP
smarty模板数学运算示例
Dec 11 PHP
php生成毫秒时间戳的实例讲解
Sep 22 PHP
PHP实现微信支付(jsapi支付)流程步骤详解
Mar 15 PHP
Yii框架分页技术实例分析
Aug 30 PHP
PHP实现二维数组(或多维数组)转换成一维数组的常见方法总结
Dec 04 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 读取输出其他文件的实现方法
2016/07/26 PHP
简单PHP会话(session)说明介绍
2016/08/21 PHP
php探针使用原理和技巧讲解
2019/09/17 PHP
PHP序列化和反序列化深度剖析实例讲解
2020/12/29 PHP
鼠标事件延时切换插件
2011/03/12 Javascript
JS动态获取当前时间,并写到特定的区域
2013/05/03 Javascript
JavaScript中几个重要的属性(this、constructor、prototype)介绍
2013/05/19 Javascript
js实现头像图片切割缩放及无刷新上传图片的方法
2015/07/17 Javascript
详解AngularJS控制器的使用
2016/03/09 Javascript
使用jquery获取url及url参数的简单实例
2016/06/14 Javascript
jquery实现界面无刷新加载登陆注册
2016/07/30 Javascript
jQuery 生成svg矢量二维码
2016/08/09 Javascript
深入nodejs中流(stream)的理解
2017/03/27 NodeJs
详解axios在vue中的简单配置与使用
2017/05/10 Javascript
js实现canvas保存图片为png格式并下载到本地的方法
2017/08/31 Javascript
微信小程序仿朋友圈发布动态功能
2018/07/15 Javascript
iview通过Dropdown(下拉菜单)实现的右键菜单
2018/10/26 Javascript
[02:20]DOTA2亚洲邀请赛 IG战队出场宣传片
2015/02/07 DOTA
[01:04:05]Mineski vs TNC 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
Python中使用ElementTree解析XML示例
2015/06/02 Python
Python处理命令行参数模块optpars用法实例分析
2018/05/31 Python
在python中实现同行输入/接收多个数据的示例
2019/07/20 Python
python实现猜数字游戏
2020/03/25 Python
Python无头爬虫下载文件的实现
2020/04/02 Python
使用PyQt的QLabel组件实现选定目标框功能的方法示例
2020/05/19 Python
Coltorti Boutique官网:来自意大利的设计师品牌买手店
2018/11/09 全球购物
Stokke美国官方网店:高级儿童家具、推车、汽车座椅和配件
2020/06/06 全球购物
定义一结构体变量,用其表示点坐标,并输入两点坐标,求两点之间的距离
2015/08/17 面试题
会计专业大学生职业生涯规划范文
2014/01/11 职场文书
创先争优一句话承诺
2014/05/29 职场文书
支部组织生活会方案
2014/06/10 职场文书
美术学专业求职信
2014/07/23 职场文书
2014年优秀班主任工作总结
2014/12/16 职场文书
2015清明节祭奠英烈寄语大全
2015/03/04 职场文书
2015年重阳节慰问信
2015/03/23 职场文书
golang 生成对应的数据表struct定义操作
2021/04/28 Golang