加入收藏 | 设为首页 | 会员中心 | 我要投稿 鹰潭站长网 (https://www.0701zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP+Ajax实现的无刷新分页功能详解【附demo源码下载】

发布时间:2021-02-07 13:32:33 所属栏目:PHP教程 来源:网络整理
导读:本篇章节讲解PHP+Ajax实现的无刷新分页功能。供大家参考研究具体如下: 注: 本文中使用到的一些类库在前面文章都能找到源代码,我会在文中指明链接所在,为了缩短文章篇幅,由此带来的阅读不便,敬请谅解。 本文讲解 Ajax 实现无刷新分页、实现原

本篇章节讲解PHP+Ajax实现的无刷新分页功能。分享给大家供大家参考,具体如下:

注:

本文中使用到的一些类库在前面文章都能找到源代码,我会在文中指明链接所在,为了缩短文章篇幅,由此带来的阅读不便,敬请谅解。

本文讲解 Ajax 实现无刷新分页、实现原理、代码展示、代码下载。

这里需要说明一些知识:

1、Ajax 无刷新页面的好处:提供良好的客户体验,通过 Ajax 在后台从数据库中取得数据并展示,取缔了等待加载页面而出现的空白状态;

2、那么,Ajax 无刷新页面是运行在动态页面(.php)?还是静态页面(.html/.htm/.shtml)?答案是:静态页面;

3、实现原理:通过前端 JS 脚本程序与 Ajax 相结合取得从动态页面返回的数据,并显示。

好了,下面进行代码讲解:

既然,是运行在静态页面上,我们首先先创建一个静态 HTML 页面,index.html 的代码清单如下。

index.html

仔细阅读上面的代码,您会发现下面现象:

1、setPage(pageNum) 是一个从数据库中提取数据的 JS 函数接口; 2、Ajax 是通过 article.php 文件来获取数据; 3、article.php?page=xx,这里的 xx 就是所要取得的页码数据, setPage(1):就是取得第1页数据; setPage(2):就是取得第2页数据; setPage(100):就是取得第100页数据; …… 那么,如何从 article.php 文件中取得数据呢?请看下面代码清单。

article.php

total('article'),20); // $m->total('article') 获取 article 表的记录数;10为每页显示十条 $result = $m->fetchAll('article','*','',$page->limit); // 取出数据,^_^,很方便吧 echo '

华强电子网资讯

'; echo 'ID
TitleAuthorSourceDate{$v['id']}{$v['author']}{$v['source']}{$v['date']}fpage().'

article.php 中连接的数据是前面文章从华强电子网抓来的资讯数据,因为数据比较大,代码打包下载中会附加 article.sql 文件,以便大家测试。

静态页面 index.html 上显示的数据就是 article.php 文件中 echo 的代码。

代码文件中的 config.inc.php 文件主要就是定义一些常量,比如:数据库用户名、数据库密码、主机……,数据库连接类库(Db.class.php)和数据库操作类库(Model.class.php),请参考文章,附有使用方法。

程序效果图:

下图标注的是注意关注的地方。

PHP+Ajax实现的无刷新分页功能详解【附demo源码下载】

这样,Ajax 无刷新分页就完成了。程序中还有一个 ajaxPage.class.php 没有说明,其实,这个 ajaxPage 类库的使用方法和一般的分页类库是一样的。

即:

具体细节请大家下载代码阅读即可。

完整代码点击此处本站下载。

更多关于PHP相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》、《》、《》及《》

希望本文所述对大家PHP程序设计有所帮助。

(编辑:鹰潭站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!