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


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(6) 面向对象
Feb 16 PHP
.htaccess文件保护实例讲解
Feb 06 PHP
PHP 无限分类三种方式 非函数的递归调用!
Aug 26 PHP
PHP substr 截取字符串出现乱码问题解决方法[utf8与gb2312]
Dec 16 PHP
用PHP实现 上一篇、下一篇的代码
Sep 29 PHP
PHP防止跨域提交表单
Nov 01 PHP
PHP语法自动检查的Vim插件
Aug 11 PHP
ubuntu下配置nginx+php+mysql详解
Sep 10 PHP
php操作access数据库的方法详解
Feb 22 PHP
thinkPHP实现基于ajax的评论回复功能
Jun 22 PHP
PHP自定义递归函数实现数组转JSON功能【支持GBK编码】
Jul 17 PHP
laravel实现按时间日期进行分组统计方法示例
Mar 23 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数组函数序列之array_splice() - 在数组任意位置插入元素
2011/11/07 PHP
探讨file_get_contents与curl效率及稳定性的分析
2013/06/06 PHP
关于Jqzoom的使用心得 jquery放大镜效果插件
2010/04/12 Javascript
Jquery下判断Id是否存在的代码
2011/01/06 Javascript
JQuery优缺点分析说明
2011/04/10 Javascript
JavaScript制作淘宝星级评分效果的思路
2020/06/23 Javascript
jquery mobile 移动web(5)
2015/12/20 Javascript
jquery遍历json对象集合详解
2016/05/18 Javascript
AngularJS 依赖注入详解和简单实例
2016/07/28 Javascript
Bootstrap标签页(Tab)插件使用方法
2017/03/21 Javascript
Angular入口组件(entry component)与声明式组件的区别详解
2018/04/09 Javascript
Vue.js 利用v-for中的index值实现隔行变色
2018/08/01 Javascript
解决vue中虚拟dom,无法实时更新的问题
2018/09/15 Javascript
angular4中引入echarts的方法示例
2019/01/29 Javascript
jQuery中DOM常见操作实例小结
2019/08/01 jQuery
微信小程序引入模块中wxml、wxss、js的方法示例
2019/08/09 Javascript
JS深入学习之数组对象排序操作示例
2020/05/01 Javascript
vue+vant 上传图片需要注意的地方
2021/01/03 Vue.js
uniapp微信小程序:key失效的解决方法
2021/01/20 Javascript
python对数组进行反转的方法
2015/05/20 Python
Python中类型检查的详细介绍
2017/02/13 Python
Python+appium框架原生代码实现App自动化测试详解
2020/03/06 Python
Python基于Twilio及腾讯云实现国际国内短信接口
2020/06/18 Python
用HTML5 Canvas API中的clearRect()方法实现橡皮擦功能
2016/03/15 HTML / CSS
阿迪达斯丹麦官网:adidas丹麦
2016/10/01 全球购物
linux面试题参考答案(5)
2016/11/05 面试题
大二自我鉴定
2014/01/31 职场文书
高中历史教学反思
2014/02/08 职场文书
对标管理实施方案
2014/03/12 职场文书
企业精细化管理实施方案
2014/03/23 职场文书
亮剑精神演讲稿
2014/05/23 职场文书
体育运动会广播稿
2014/10/05 职场文书
2014年女职工工作总结
2014/11/27 职场文书
质量保证书格式模板
2015/02/27 职场文书
2015年保险公司个人工作总结
2015/05/22 职场文书
电影圆明园观后感
2015/06/03 职场文书