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


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预定义常量
Dec 25 PHP
基于PHP 面向对象之成员方法详解
May 04 PHP
PHP static局部静态变量和全局静态变量总结
Mar 02 PHP
php中curl和file_get_content的区别
May 10 PHP
PHP中使用CURL获取页面title例子
Jan 07 PHP
PHP中imagick函数的中文解释
Jan 21 PHP
php实现模拟登陆方正教务系统抓取课表
May 19 PHP
PHP技术开发微信公众平台
Jul 22 PHP
PHP CURL采集百度搜寻结果图片不显示问题的解决方法
Feb 03 PHP
PHP函数按引用传递参数及函数可选参数用法示例
Jun 04 PHP
在Laravel5.6中使用Swoole的协程数据库查询
Jun 15 PHP
Laravel 实现在Blade模版中使用全局变量代替路径的例子
Oct 22 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 递归效率分析
2009/11/24 PHP
mysql,mysqli,PDO的各自不同介绍
2012/09/19 PHP
php获取服务器信息的实现代码
2013/02/04 PHP
PHP网站建设的流程与步骤分享
2015/09/25 PHP
php array_udiff_assoc 计算两个数组的差集实例
2016/11/12 PHP
完美的php分页类
2017/10/24 PHP
jquery 经典动画菜单效果代码
2010/01/26 Javascript
javascript实现TreeView 无刷新展开的实例代码
2013/07/13 Javascript
常规表格多表头查询示例
2014/02/21 Javascript
深入理解JavaScript系列(29):设计模式之装饰者模式详解
2015/03/03 Javascript
基于Bootstrap实现图片轮播效果
2016/05/22 Javascript
动态设置form表单的action属性的值的简单方法
2016/05/25 Javascript
Bootstrap弹出带合法性检查的登录框实例代码【推荐】
2016/06/23 Javascript
Nodejs中 npm常用命令详解
2016/07/04 NodeJs
AngularJS使用ng-options指令实现下拉框
2016/08/23 Javascript
js中常用的Tab切换效果(推荐)
2016/08/30 Javascript
JS实现图片垂直居中显示小结
2016/12/13 Javascript
详解使用vue-router进行页面切换时滚动条位置与滚动监听事件
2017/03/08 Javascript
Bootstrap table学习笔记(2) 前后端分页模糊查询
2017/05/18 Javascript
postman+json+springmvc测试批量添加实例
2018/03/31 Javascript
微信小程序实现美团菜单
2018/06/06 Javascript
Vue.js仿Select下拉框效果
2020/02/18 Javascript
Js图片点击切换轮播实现代码
2020/07/27 Javascript
[04:21]狐狸妈带你到现场 DOTA2 TI中国区预选赛线下赛路线指引
2014/05/22 DOTA
Python学习思维导图(必看篇)
2017/06/26 Python
浅谈Django自定义模板标签template_tags的用处
2017/12/20 Python
使用CodeMirror实现Python3在线编辑器的示例代码
2019/01/14 Python
Python设计模式之备忘录模式原理与用法详解
2019/01/15 Python
记录Python脚本的运行日志的方法
2019/06/05 Python
HTML5 visibilityState属性详细介绍和使用实例
2014/05/03 HTML / CSS
开展党的群众路线教育实践活动方案
2014/02/05 职场文书
在校大学生个人的自我评价
2014/02/13 职场文书
基层党建工作宣传标语
2014/06/24 职场文书
CSS3实现360度循环旋转功能
2022/02/12 HTML / CSS
【2·13】一图读懂中国无线电发展
2022/02/18 无线电
mysql如何查询连续记录
2022/05/11 MySQL