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


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调用数据库的存贮过程
Oct 09 PHP
教你如何把一篇文章按要求分段
Oct 09 PHP
PHP中函数内引用全局变量的方法
Oct 20 PHP
PHP中10个不常见却非常有用的函数
Mar 21 PHP
PHP中冒号、endif、endwhile、endfor使用介绍
Apr 28 PHP
PHP将HTML转换成文本的实现代码
Jan 21 PHP
浅谈json_encode用法
Mar 05 PHP
PHP的邮件群发系统phplist配置方法详细总结
Mar 30 PHP
PHP模板引擎Smarty内建函数section,sectionelse用法详解
Apr 11 PHP
浅谈PHP检查数组中是否存在某个值 in_array 函数
Jun 13 PHP
PHP有序表查找之二分查找(折半查找)算法示例
Feb 09 PHP
php7下的filesize函数
Sep 30 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
Zend 输出产生XML解析错误
2009/03/03 PHP
php array_unique之后json_encode需要注意
2011/01/02 PHP
windows下apache搭建php开发环境
2015/08/27 PHP
Underscore.js 的模板功能介绍与应用
2012/12/24 Javascript
js 阻止子元素响应父元素的onmouseout事件具体实现
2013/12/23 Javascript
Vue单文件组件的如何使用方式介绍
2017/07/28 Javascript
angular4自定义组件详解
2017/09/28 Javascript
基于vue开发的在线付费课程应用过程
2018/01/25 Javascript
基于百度地图api清除指定覆盖物(Overlay)的方法
2018/01/26 Javascript
ajax请求+vue.js渲染+页面加载的示例
2018/02/11 Javascript
vue-router跳转时打开新页面的两种方法
2019/07/29 Javascript
mpvue微信小程序开发之实现一个弹幕评论
2019/11/24 Javascript
Angular8引入百度Echarts进行图表分析的实现代码
2019/11/27 Javascript
JS实现点星星消除小游戏
2020/03/24 Javascript
用ReactJS和Python的Flask框架编写留言板的代码示例
2015/12/19 Python
Django使用paginator插件实现翻页功能的实例
2018/10/24 Python
python控制台实现tab补全和清屏的例子
2019/08/20 Python
使用OpenCV去除面积较小的连通域
2020/07/05 Python
python如何实现读取并显示图片(不需要图形界面)
2020/07/08 Python
在pycharm创建scrapy项目的实现步骤
2020/12/01 Python
python Timer 类使用介绍
2020/12/28 Python
Top Villas美国:豪华别墅出租和度假屋
2018/07/10 全球购物
DC Shoes澳大利亚官方网上商店:购买DC鞋子
2019/10/25 全球购物
印刷工程专业应届生求职信
2013/09/29 职场文书
营销总经理的岗位职责
2013/12/15 职场文书
银行简历自我评价
2014/02/11 职场文书
行政工作个人的自我评价
2014/02/13 职场文书
经理助理岗位职责
2014/03/05 职场文书
大学活动总结范文
2014/04/29 职场文书
园林专业毕业生自荐信
2014/07/04 职场文书
医院护士党的群众路线教育实践活动对照检查材料思想汇报
2014/10/04 职场文书
2015年元旦促销方案书
2014/12/09 职场文书
烟台的海导游词
2015/02/02 职场文书
股东出资协议书
2016/03/21 职场文书
Python多线程实用方法以及共享变量资源竞争问题
2022/04/12 Python
Python内置包对JSON文件数据进行编码和解码
2022/04/12 Python