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 相关文章推荐
针对初学PHP者的疑难问答(2)
Oct 09 PHP
php自动加载的两种实现方法
Jun 21 PHP
一些php技巧与注意事项分析
Feb 03 PHP
在windows平台上构建自己的PHP实现方法(仅适用于php5.2)
Jul 05 PHP
MongoDB在PHP中的常用操作小结
Feb 20 PHP
完美解决thinkphp验证码出错无法显示的方法
Dec 09 PHP
PHP输入输出流学习笔记
May 12 PHP
php文件操作小结(删除指定文件/获取文件夹下的文件名/读取文件夹下图片名)
May 09 PHP
/etc/php-fpm.d/www.conf 配置注意事项
Feb 04 PHP
PHP实现获取毫秒时间戳的方法【使用microtime()函数】
Mar 01 PHP
在Laravel 的 Blade 模版中实现定义变量
Oct 14 PHP
浅析PHP中的 inet_pton 网络函数
Dec 16 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学习笔记之面向对象编程
2012/12/29 PHP
PHP图片等比例缩放生成缩略图函数分享
2014/06/10 PHP
Codeigniter+PHPExcel实现导出数据到Excel文件
2014/06/12 PHP
PHP_SELF,SCRIPT_NAME,REQUEST_URI区别
2014/12/24 PHP
thinkphp ajaxfileupload实现异步上传图片的示例
2017/08/28 PHP
laravel model 两表联查示例
2019/10/24 PHP
Prototype Array对象 学习
2009/07/19 Javascript
JQuery之focus函数使用介绍
2013/08/20 Javascript
jQuery遍历Form示例代码
2013/09/03 Javascript
Jquery 动态生成表格示例代码
2013/12/24 Javascript
js 动态修改css文件的方法
2014/08/05 Javascript
归纳下js面向对象的几种常见写法总结
2016/08/24 Javascript
js实现年月日表单三级联动
2020/04/17 Javascript
jQuery选择器之属性过滤选择器详解
2017/09/28 jQuery
微信小程序switch开关选择器使用详解
2018/01/31 Javascript
Puppeteer 爬取动态生成的网页实战
2018/11/14 Javascript
微信小程序自定义支持图片的弹窗
2020/12/21 Javascript
win7上python2.7连接mysql数据库的方法
2017/01/14 Python
Python处理session的方法整理
2019/08/29 Python
Django框架教程之中间件MiddleWare浅析
2019/12/29 Python
Python对象的属性访问过程详解
2020/03/05 Python
python的Jenkins接口调用方式
2020/05/12 Python
python tqdm库的使用
2020/11/30 Python
Oroton中国官网:澳洲知名奢侈配饰品牌
2017/03/26 全球购物
英国高街电视:High Street TV
2018/05/22 全球购物
英国运动风奢侈品购物网站:Maison De Fashion
2020/08/28 全球购物
LVMH旗下最大的奢侈品网站平台:24S
2020/05/24 全球购物
运动会邀请函范文
2014/02/06 职场文书
客户接待方案
2014/02/26 职场文书
计划生育宣传标语
2014/06/21 职场文书
2015年机关党委工作总结
2015/05/23 职场文书
食堂卫生管理制度
2015/08/04 职场文书
小学三年级语文教学反思
2016/03/03 职场文书
导游词之香港-太平山顶
2019/10/18 职场文书
python中sys模块的介绍与实例
2021/04/17 Python
浅谈Node的内存泄露问题
2022/05/06 NodeJs