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


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
php session_start()关于Cannot send session cache limiter - headers already sent错误解决方法
Nov 27 PHP
PHP获取表单textarea数据中的换行问题
Sep 10 PHP
PHP中使用cURL实现Get和Post请求的方法
Mar 13 PHP
php实现快速排序的三种方法分享
Mar 12 PHP
PHPThumb图片处理实例
May 03 PHP
ThinkPHP实现多数据库连接的解决方法
Jul 01 PHP
Parse正式发布开源PHP SDK
Aug 11 PHP
百万级别知乎用户数据抓取与分析之PHP开发
Sep 28 PHP
php修改数组键名的方法示例
Apr 15 PHP
PHP基于正则批量替换Img中src内容实现获取缩略图的功能示例
Jun 07 PHP
Yii2 中实现单点登录的方法
Mar 09 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
IIS6.0 开启Gzip方法及PHP Gzip函数分享
2014/06/08 PHP
thinkphp视图模型查询提示ERR: 1146:Table 'db.pr_order_view' doesn't exist的解决方法
2014/10/30 PHP
PHP新建类问题分析及解决思路
2015/11/19 PHP
php中__toString()方法用法示例
2016/12/07 PHP
jQuery 入门讲解1
2009/04/15 Javascript
图像替换新技术 状态域方法
2010/01/28 Javascript
window.location不跳转的问题解决方法
2014/04/17 Javascript
js检测iframe是否加载完成的方法
2015/11/26 Javascript
实例详解JavaScript获取链接参数的方法
2016/01/01 Javascript
Jquery跨浏览器文本复制插件Zero Clipboard的使用方法
2016/02/28 Javascript
AngularJS 避繁就简的路由
2016/07/01 Javascript
jquery radio的取值_radio的选中_radio的重置方法
2016/09/20 Javascript
JS获得一个对象的所有属性和方法实例
2017/02/21 Javascript
利用prop-types第三方库对组件的props中的变量进行类型检测
2017/05/02 Javascript
jquery鼠标悬停导航下划线滑出效果
2017/09/29 jQuery
vue2使用keep-alive缓存多层列表页的方法
2018/09/21 Javascript
[14:57]DOTA2 HEROS教学视频教你分分钟做大人-幽鬼
2014/06/13 DOTA
[01:23:45]DOTA2-DPC中国联赛 正赛 CDEC vs Dragon BO3 第一场 1月22日
2021/03/11 DOTA
Python3里的super()和__class__使用介绍
2015/04/23 Python
Python实现的爬取百度文库功能示例
2019/02/16 Python
详解Python3中setuptools、Pip安装教程
2019/06/18 Python
超实用的 30 段 Python 案例
2019/10/10 Python
Pytorch 中retain_graph的用法详解
2020/01/07 Python
Python实现新型冠状病毒传播模型及预测代码实例
2020/02/05 Python
python3 logging日志封装实例
2020/04/08 Python
Python自动巡检H3C交换机实现过程解析
2020/08/14 Python
如何设置PyCharm中的Python代码模版(推荐)
2020/11/20 Python
python中threading和queue库实现多线程编程
2021/02/06 Python
浅谈CSS3动画的回调处理
2016/07/21 HTML / CSS
html5+css3之制作header实例与更新
2020/12/21 HTML / CSS
致百米运动员广播稿5篇
2014/10/13 职场文书
异地恋情人节寄语
2015/02/28 职场文书
员工担保书范本
2015/09/22 职场文书
中学语文教学反思
2016/02/16 职场文书
导游词之韩国济州岛
2019/10/28 职场文书
导游词之无锡东林书院
2019/12/11 职场文书