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


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 相关文章推荐
DISCUZ在win2003环境下 Unable to access ./include/common.inc.php in... 的问题终极解决方案
Nov 21 PHP
我的php学习笔记(毕业设计)
Feb 21 PHP
php array的学习笔记
May 10 PHP
php中自定义函数dump查看数组信息类似var_dump
Jan 27 PHP
分享十款最出色的PHP安全开发库中文详细介绍
Mar 22 PHP
php使用Jpgraph创建折线图效果示例
Feb 15 PHP
thinkphp关于简单的权限判定方法
Apr 03 PHP
PHP的mysqli_sqlstate()函数讲解
Jan 23 PHP
PHP PDOStatement::fetchColumn讲解
Jan 31 PHP
php+Ajax无刷新验证用户名操作实例详解
Mar 04 PHP
实现laravel 插入操作日志到数据库的方法
Oct 11 PHP
thinkphp框架实现路由重定义简化url访问地址的方法分析
Apr 04 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
苏联队长,苏联超人蝙蝠侠,这些登场的“山寨”英雄真的很严肃
2020/04/09 欧美动漫
PHP通用分页类page.php[仿google分页]
2008/08/31 PHP
PHP实现的交通银行网银在线支付接口ECSHOP插件和使用例子
2014/05/10 PHP
Symfony学习十分钟入门经典教程
2016/02/03 PHP
一个选择最快的服务器转向代码
2009/04/27 Javascript
js点击更换背景颜色或图片的实例代码
2013/06/25 Javascript
详解JavaScript中的构造器Constructor模式
2016/01/14 Javascript
javascript产生随机数方法汇总
2016/01/25 Javascript
Bootstrap每天必学之按钮(Button)插件
2016/04/25 Javascript
JavaScript知识点总结(四)之逻辑OR运算符详解
2016/05/31 Javascript
node.js实现登录注册页面
2017/04/08 Javascript
完美解决UI-Grid表格元素中多个空格显示为一个空格的问题
2017/04/25 Javascript
ajax请求data遇到的问题分析
2018/01/18 Javascript
在vue项目中使用element-ui的Upload上传组件的示例
2018/02/08 Javascript
使用vue的transition完成滑动过渡的示例代码
2018/06/25 Javascript
layui 优化button按钮和弹出框的方法
2018/08/15 Javascript
Vue服务端渲染实践之Web应用首屏耗时最优化方案
2019/03/22 Javascript
JavaScript中的this基本问题实例小结
2020/03/09 Javascript
微信小程序纯文本实现@功能
2020/04/08 Javascript
[02:45]DOTA2英雄基础教程 伐木机
2013/12/23 DOTA
[01:03:27]NAVI vs EG 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
python Django框架实现自定义表单提交
2016/03/25 Python
Python管理Windows服务小脚本
2018/03/12 Python
python 去除txt文本中的空格、数字、特定字母等方法
2018/07/24 Python
Python打包方法Pyinstaller的使用
2018/10/09 Python
Python 实现某个功能每隔一段时间被执行一次的功能方法
2018/10/14 Python
Flask框架学习笔记之表单基础介绍与表单提交方式
2019/08/12 Python
3行Python代码实现图像照片抠图和换底色的方法
2019/10/10 Python
详解使用HTML5 Canvas创建动态粒子网格动画
2016/12/14 HTML / CSS
介绍一下Java中的static关键字
2012/05/12 面试题
《数星星的孩子》教学反思
2014/04/11 职场文书
观看信仰心得体会
2014/09/04 职场文书
县委班子四风对照检查材料思想汇报
2014/09/29 职场文书
党员批评与自我批评发言
2014/10/02 职场文书
社区党支部承诺书
2015/04/29 职场文书
婚礼长辈答谢词
2015/09/29 职场文书