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


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 和 MySQL 开发的 8 个技巧
Oct 09 PHP
网络资源
Oct 09 PHP
IIS环境下快速安装、配置和调试PHP5.2.0
Dec 17 PHP
详解PHP显示MySQL数据的三种方法
Jun 05 PHP
PHP图片等比例缩放生成缩略图函数分享
Jun 10 PHP
php解决抢购秒杀抽奖等大流量并发入库导致的库存负数的问题
Jun 19 PHP
从零开始学YII2框架(一)通过Composer安装Yii2框架
Aug 20 PHP
如何让搜索引擎抓取AJAX内容解决方案
Aug 25 PHP
php中判断数组相等的方法以及数组运算符介绍
Mar 30 PHP
header与缓冲区之间的深层次分析
Jul 30 PHP
Laravel中的chunk组块结果集处理与注意问题
Aug 15 PHP
PHP7新特性
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
Php+SqlServer实现分页显示
2006/10/09 PHP
php mssql 分页SQL语句优化 持续影响
2009/04/26 PHP
Zend Studio (eclipse)使用速度优化方法
2011/03/23 PHP
PHP文件操作实现代码分享
2011/09/01 PHP
php表单敏感字符过滤类
2014/12/08 PHP
php实现用于删除整个目录的递归函数
2015/03/16 PHP
php校验公钥是否可用的实例方法
2019/09/17 PHP
JS 统计时间
2021/03/09 Javascript
一些主流JS框架中DOMReady事件的实现小结
2011/02/12 Javascript
jQuery中height()方法用法实例
2014/12/24 Javascript
JavaScript setTimeout使用闭包功能实现定时打印数值
2015/12/18 Javascript
js仿支付宝多方框输入支付密码效果
2016/09/27 Javascript
jQuery给指定的table动态添加删除行的操作方法
2016/10/12 Javascript
vue+iview写个弹框的示例代码
2017/12/05 Javascript
使用微信小程序开发弹出框应用实例详解
2018/10/18 Javascript
小程序getLocation需要在app.json中声明permission字段
2019/04/04 Javascript
Vue+Django项目部署详解
2019/05/30 Javascript
[01:14:55]EG vs Spirit Supermajor 败者组 BO3 第三场 6.4
2018/06/05 DOTA
用Python实现斐波那契(Fibonacci)函数
2016/03/25 Python
python中defaultdict的用法详解
2017/06/07 Python
Python3操作SQL Server数据库(实例讲解)
2017/10/21 Python
无法使用pip命令安装python第三方库的原因及解决方法
2018/06/12 Python
详解Python 协程的详细用法使用和例子
2018/06/15 Python
Python OpenCV调用摄像头检测人脸并截图
2020/08/20 Python
Python Pandas数据中对时间的操作
2019/07/30 Python
Django缓存系统实现过程解析
2019/08/02 Python
python tkinter组件使用详解
2019/09/16 Python
PyCharm更改字体和界面样式的方法步骤
2019/09/27 Python
pytorch 实现tensor与numpy数组转换
2019/12/27 Python
Python Mock模块原理及使用方法详解
2020/07/07 Python
css3一个简易的 LED 数字时钟实现方法
2020/01/15 HTML / CSS
整理HTML5的一些新特性与Canvas的常用属性
2016/01/29 HTML / CSS
行政部岗位职责范本
2014/03/13 职场文书
高中学生评语大全
2014/04/25 职场文书
授权收款委托书范本
2014/10/10 职场文书
小学三年级数学教学反思
2016/02/16 职场文书