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数组总结篇(一)
Sep 30 PHP
php print EOF实现方法
May 21 PHP
php后台多用户权限组思路与实现程序代码分享
Feb 13 PHP
PHP5权威编程阅读学习笔记 附电子书下载
Jul 05 PHP
php引用返回与取消引用的详解
Jun 08 PHP
php中current、next与reset函数用法实例
Nov 17 PHP
php控制文件下载速度的方法
Mar 24 PHP
php实现异步数据调用的方法
Dec 24 PHP
解析WordPress中控制用户登陆和判断用户登陆的PHP函数
Mar 01 PHP
PHP读取大文件的几种方法介绍
Oct 27 PHP
Laravel配置全局公共函数的方法步骤
May 09 PHP
php字符串倒叙
Apr 01 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实现的随机广告显示代码
2007/06/14 PHP
解析VS2010利用VS.PHP插件调试PHP的方法
2013/07/19 PHP
PHP封装的一个支持HTML、JS、PHP重定向的多功能跳转函数
2014/06/19 PHP
phalcon框架使用指南
2016/02/23 PHP
基于Jquery的简单图片切换效果
2011/01/06 Javascript
原生javascript实现无间缝滚动示例
2014/01/28 Javascript
一个不错的仿携程自定义数据下拉选择select
2014/09/01 Javascript
js中hash和ico的关联分析
2015/02/05 Javascript
jQuery实现仿百度帖吧头部固定导航效果
2015/08/07 Javascript
js实现左侧网页tab滑动门效果代码
2015/09/06 Javascript
JS实现超精简的链接列表在固定区域内滚动效果代码
2015/11/04 Javascript
jQuery 如何给Carousel插件添加新的功能
2016/04/18 Javascript
把普通对象转换成json格式的对象的简单实例
2016/07/04 Javascript
JS+html5制作简单音乐播放器
2020/09/13 Javascript
jstree单选功能的实现方法
2017/06/07 Javascript
JS实现点击下拉菜单把选择的内容同步到input输入框内的实例
2018/01/23 Javascript
D3.js实现拓扑图的示例代码
2018/06/30 Javascript
JS三级联动代码格式实例详解
2019/12/30 Javascript
JS前后端实现身份证号验证代码解析
2020/07/23 Javascript
vue的hash值原理也是table切换实例代码
2020/12/14 Vue.js
[05:02][DOTA2]DOTA进化论 第一期
2013/09/27 DOTA
深入浅析python 中的匿名函数
2018/05/21 Python
Python JSON格式数据的提取和保存的实现
2019/03/22 Python
Python devel安装失败问题解决方案
2020/06/09 Python
python实现学生信息管理系统(精简版)
2020/11/27 Python
Django数据模型中on_delete使用详解
2020/11/30 Python
python中pickle模块浅析
2020/12/29 Python
美国领先的在线旅游网站:Orbitz
2018/11/05 全球购物
员工自我鉴定范文
2013/10/06 职场文书
网络信息管理员岗位职责
2014/01/05 职场文书
大学总结自我鉴定
2014/01/18 职场文书
驾驶员岗位职责
2014/01/29 职场文书
大学老师推荐信
2014/02/25 职场文书
2014年党员公开承诺践诺书
2014/03/25 职场文书
公司宣传语大全
2015/07/13 职场文书
php修改word的实例方法
2021/11/17 PHP