php+jquery+html实现点击不刷新加载更多的实例代码


Posted in PHP onAugust 12, 2016

基本原理:页面载入时,jQuery向后台请求数据,PHP通过查询数据库将最新的几条记录显示在列表页,在列表页的底部有个“更多”链接,通过触发该链接,向服务端发送Ajax请求,后台PHP程序得到请求参数,并作出相应,获取数据库相应的记录并以JSON的形式返回给前台页面,前台页面jQuery解析JSON数据,并将数据追加到列表页。其实就是Ajax分页效果。

HTML

首先要引入jquery库和jquery.more.js插件,jquery.more.js已经将许多功能都封装好了,并提供了参数配置的功能。

<script type="text/javascript" src="jquery.js"></script> 
<script type="text/javascript" src="jquery.more.js"></script>

xhtml结构如下:

<div id="more">   
<div class="single_item">      
<div class="element_head">        
<div class="date"></div>        
<div class="author"></div>       
</div>       
<div class="content"></div>   
</div>   
<a href="javascript:;" class="get_more">::点击加载更多内容::</a> </div>

值得一提的是,样式single_item,get_more是和jquery.more.js插件关联的,你也可以取另外的class名字,但是在配置的时候一定要将对应的class写上。

CSS

#more{margin:10px auto;width: 560px; border: 1px solid #999;}        
.single_item{padding: 20px; border-bottom: 1px dotted #d3d3d3;} 
.author{position: absolute; left: 0px; font-weight:bold; color:#39f} 
.date{position: absolute; right: 0px; color:#999} 
.content{line-height:20px; word-break: break-all;} 
.element_head{width: 100%; position: relative; height: 20px;} 
.get_more{margin:10px; text-align:center} 
.more_loader_spinner{width:20px; height:20px; margin:10px auto; background: url(loader.gif) no-repeat;}

以上CSS是本例中定制的,当然,大家可以在实际项目中定制不同的样式。注意,more_loader_spinner是定义加载动画图片的。

jQuery

$(function(){   
$('#more').more({'address': 'data.php'}) 
});

使用很简单,配置了后台地址:data.php,来看data.php是怎么处理数据的。

PHP

data.php链接数据库,本例使用本站文章PHP+Mysql+jQuery实现发布微博程序--PHP篇相同的数据表。

require_once('connect.php'); 
$last = $_POST['last']; $amount = $_POST['amount']; 
$user = array('demo1','demo2','demo3','demo3','demo4'); 
$query=mysql_query("select * from say order by id desc limit $last,$amount"); 
while ($row=mysql_fetch_array($query)) {   
$sayList[] = array(     
'content'=>$row['content'],     
'author'=>$user[$row['userid']],     
'date'=>date('m-d H:i',$row['addtime'])    
); 
} 
echo json_encode($sayList);

 data.php接收前台页面提交过来的两个参数,$_POST['last']即开始记录数,$_POST['amount']即单次显示记录数,看SQL语句就明白,其实就是分页中用到的语句。

然后将查询的结果以JSON格式输出,PHP的任务就完成了。

最后来看下jquery.more.js的参数配置。

'amount'   :  '10',      //每次显示记录数 
'address'   :  'comments.php', //请求后台的地址 
'format'   :  'json',     //数据传输格式 
'template'  :  '.single_item', //html记录DIV的class属性 
'trigger'   :  '.get_more',  //触发加载更多记录的class属性 
'scroll'   :  'false',    //是否支持滚动触发加载 
'offset'   :  '100',     //滚动触发加载时的偏移量

本文DEMO中需要单击才能加载更多内容,接下来的文章我将会制作通过滚动条来触发加载更多内容的DOMO,敬请关注。

以上这篇php+jquery+html实现点击不刷新加载更多的实例代码就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
IIS6的PHP最佳配置方法
Mar 19 PHP
linux下 C语言对 php 扩展
Dec 14 PHP
PHP仿博客园 个人博客(2) 数据库增添改删
Jul 05 PHP
使用ThinkPHP+Uploadify实现图片上传功能
Jun 26 PHP
php查询mssql出现乱码的解决方法
Dec 29 PHP
PHP文件操作方法汇总
Jul 01 PHP
mysql查找删除重复数据并只保留一条实例详解
Sep 24 PHP
详谈php静态方法及普通方法的区别
Oct 04 PHP
Yii全局函数用法示例
Jan 22 PHP
php 浮点数比较方法详解
May 05 PHP
PHP实现合并两个排序链表的方法
Jan 19 PHP
PHP高并发和大流量解决方案整理
Dec 24 PHP
php网页版聊天软件实现代码
Aug 12 #PHP
PHP 自动加载的简单实现(推荐)
Aug 12 #PHP
py文件转exe时包含paramiko模块出错解决方法
Aug 12 #PHP
PHP url的pathinfo模式加载不同控制器的简单实现
Aug 12 #PHP
PHP命令行执行整合pathinfo模拟定时任务实例
Aug 12 #PHP
谈谈PHP连接Access数据库的注意事项
Aug 12 #PHP
总结PHP中DateTime的常用方法
Aug 11 #PHP
You might like
php侧拉菜单 漂亮,可以向右或者向左展开,支持FF,IE
2009/10/15 PHP
php Smarty模板生成html文档的方法
2010/04/12 PHP
jQuery live
2009/05/15 Javascript
javawscript 三级菜单的实现原理
2009/07/01 Javascript
jQuery EasyUI API 中文文档 - NumberSpinner数值微调器使用介绍
2011/10/21 Javascript
基于jquery打造的百分比动态色彩条插件
2012/09/19 Javascript
javascript日期对象格式化为字符串的实现方法
2014/01/14 Javascript
运用jQuery定时器的原理实现banner图片切换
2014/10/22 Javascript
基于JQuery实现仿网易邮箱全屏动感滚动插件fullPage
2015/09/20 Javascript
JavaScript实现打开链接页面的方式汇总
2016/06/02 Javascript
js 弹出对话框(遮罩)透明,可拖动的简单实例
2016/07/11 Javascript
微信小程序 图片边框解决方法
2017/01/16 Javascript
详解react、redux、react-redux之间的关系
2018/04/11 Javascript
nodejs(officegen)+vue(axios)在客户端导出word文档的方法
2018/07/31 NodeJs
深入了解JavaScript 私有化
2019/05/30 Javascript
使用vue实现各类弹出框组件
2019/07/03 Javascript
vue-router跳转时打开新页面的两种方法
2019/07/29 Javascript
浅谈layui分页控件field参数接收对象的问题
2019/09/20 Javascript
24行JavaScript代码实现Redux的方法实例
2019/11/17 Javascript
JavaScript写个贪吃蛇小游戏(超详细)
2020/03/17 Javascript
js实现滑动滑块验证登录
2020/07/24 Javascript
基于JavaScript实现简单扫雷游戏
2021/01/02 Javascript
python3.6+selenium实现操作Frame中的页面元素
2019/07/16 Python
python3 pillow模块实现简单验证码
2019/10/31 Python
使用Python爬虫库requests发送请求、传递URL参数、定制headers
2020/01/25 Python
Python偏函数实现原理及应用
2020/11/20 Python
CSS伪类与CSS伪元素的区别及由来具体说明
2012/12/07 HTML / CSS
德国baby-markt婴儿用品瑞士网站:baby-markt.ch
2017/06/09 全球购物
Pretty You London官网:英国拖鞋和睡衣品牌
2019/05/08 全球购物
建筑总经理岗位职责
2014/02/02 职场文书
村级换届选举方案
2014/05/10 职场文书
邓小平理论心得体会
2014/09/09 职场文书
2014年房地产销售工作总结
2014/12/01 职场文书
先进工作者申报材料
2014/12/23 职场文书
事业单位工作人员年度考核个人总结
2015/02/12 职场文书
生日宴会家属答谢词
2015/09/29 职场文书