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


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 相关文章推荐
2.PHP入门
Oct 09 PHP
PHP IPV6正则表达式验证代码
Feb 16 PHP
php is_file()和is_dir()用于遍历目录时用法注意事项
Mar 02 PHP
php 图片加水印与上传图片加水印php类
May 12 PHP
PHP冒泡排序算法代码详细解读
Jul 17 PHP
php异常处理技术,顶级异常处理器
Jun 13 PHP
ThinkPHP实现一键清除缓存方法
Jun 26 PHP
php+mysqli实现批量执行插入、更新及删除数据的方法
Jan 29 PHP
PHP MYSQL实现登陆和模糊查询两大功能
Feb 05 PHP
功能强大的php分页函数
Jul 20 PHP
一个简单安全的PHP验证码类、PHP验证码
Sep 24 PHP
浅谈PHP中如何实现Hook机制
Nov 14 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&amp;MYSQL留言板源码
2020/07/19 PHP
php将时间差转换为字符串提示
2011/09/07 PHP
组合算法的PHP解答方法
2012/02/04 PHP
PHP中使用数组实现堆栈数据结构的代码
2012/02/05 PHP
php设计模式之观察者模式的应用详解
2013/05/21 PHP
php实现上传图片生成缩略图示例
2014/04/13 PHP
Thinkphp搭建包括JS多语言的多语言项目实现方法
2014/11/24 PHP
yii实现model添加默认值的方法(2种方法)
2016/01/06 PHP
laravel框架的安装与路由实例分析
2019/10/11 PHP
js函数获取html中className所在的内容并去除标签
2013/09/08 Javascript
javascript操作excel生成报表示例
2014/05/08 Javascript
修复bash漏洞的shell脚本分享
2014/12/31 Javascript
理解javascript封装
2016/02/23 Javascript
微信小程序 图片边框解决方法
2017/01/16 Javascript
浅谈原生JS实现jQuery的animate()动画示例
2017/03/08 Javascript
详解vuex 中的 state 在组件中如何监听
2017/05/23 Javascript
jQuery Ajax使用FormData上传文件和其他数据后端web.py获取
2017/06/11 jQuery
Javascript中的getter和setter初识
2017/08/17 Javascript
js实现随机点名系统(实例讲解)
2017/10/18 Javascript
vue 项目常用加载器及配置详解
2018/01/22 Javascript
vue-cli开发环境实现跨域请求的方法
2018/04/07 Javascript
vuejs简单验证码功能完整示例
2019/01/08 Javascript
js实现图片局部放大效果详解
2019/03/18 Javascript
js模拟实现百度搜索
2020/06/28 Javascript
JS实现简单移动端鼠标拖拽
2020/07/23 Javascript
单链表反转python实现代码示例
2018/02/08 Python
关于Tensorflow分布式并行策略
2020/02/03 Python
使用Pycharm分段执行代码
2020/04/15 Python
python 双循环遍历list 变量判断代码
2020/05/04 Python
详解pandas apply 并行处理的几种方法
2021/02/24 Python
英国手机零售商:Metrofone
2019/03/18 全球购物
感恩节红领巾广播稿
2014/02/11 职场文书
计算机专业毕业生求职信
2014/04/30 职场文书
见习报告怎么写
2014/10/31 职场文书
年度考核表个人总结
2015/03/06 职场文书
Python使用scapy模块发包收包
2021/05/07 Python