![PHP典型模块与项目实战大全](https://wfqqreader-1252317822.image.myqcloud.com/cover/34/773034/b_773034.jpg)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
2.1 分页显示概述
2.1.1 模块概述
分页模块是网站开发中最常用的一个典型模块,此模块的最大用途就是将海量数据或者超长文本数据分页输出,这样不仅使页面的整体效果更加紧凑,而且能给用户带来最好的用户体验。
2.1.2 功能结构
在本模块中,整体上分为两部分内容,一部分是面向对象的分页,另一部分是面向过程的分页。在面向对象分页中,通过Smarty模板完成网页的动静分离,通过PDO操作MySQL数据库,并且将Smarty模板的配置、PDO连接操作数据库及分页方法都封装到类中,通过类中方法的调用完成各种操作;在面向过程的分页中,完成超长文本的分页、Ajax无刷新分页、跳转分页和上下分页。本模块的系统功能结构如图2.1所示。
![](https://epubservercos.yuewen.com/86E945/3590581804387701/epubprivate/OEBPS/Images/figure_0052_0001.jpg?sign=1738805236-tOJb19RepxErO26YP1iBN7DvzyOVcegC-0-161bf24d87e4984c90125a946c5c77b6)
图2.1 分页显示模块功能结构图
2.1.3 程序预览
在分页显示模块中,展示了5种不同的分页方法:超长文本的分页显示、Ajax无刷新分页、跳转分页、上下分页和通过分页类分页。
❑ 超长文本的分页显示:实现对文本文件中数据的分页显示,其主要应用在注册须知、公司简介、版权说明等文本类的文件输出中,如图2.2所示。
![](https://epubservercos.yuewen.com/86E945/3590581804387701/epubprivate/OEBPS/Images/figure_0053_0001.jpg?sign=1738805236-uuWXNSDy9dW7Im8W4OJgUaUlThRcTtsS-0-383ff7e65e19bb5cac18fd5fab7dae75)
图2.2 PHP超长文本分页显示的运行结果
❑ Ajax无刷新分页:实现数据库中数据的无刷新显示,其主要应用在一些支持视频播放的网站中,通过Ajax无刷新进行分页,不会影响到视频文件的播放,如图2.3所示。
![](https://epubservercos.yuewen.com/86E945/3590581804387701/epubprivate/OEBPS/Images/figure_0053_0002.jpg?sign=1738805236-QYq6UQniJoSo05G5mQbTjlAOEf96OrRt-0-41b06b4f0dd0aaa6b5b0ad5af685785a)
图2.3 Ajax无刷新分页的应用
❑ 上下分页:针对当前的页面,实现上一页和后一页的跳转,也属于一种常用的分页方法,如图2.4所示。
![](https://epubservercos.yuewen.com/86E945/3590581804387701/epubprivate/OEBPS/Images/figure_0054_0001.jpg?sign=1738805236-OOKRVltlyuYRibd0Krt5Gkbq1A1oUj1k-0-1dfc8dbeed9f9ea72c741e598391c574)
图2.4 PHP上下分页的运行结果
❑ 通过分页类分页:将一种定义好的分页方法封装到一个类中,当需要进行分页操作时,可以直接调用这个类文件,并设置相应的参数,即可实现分页的操作,无须在重新编写分页方法。这是一个比较实用的分页方法,如图2.5所示。
![](https://epubservercos.yuewen.com/86E945/3590581804387701/epubprivate/OEBPS/Images/figure_0054_0002.jpg?sign=1738805236-x65bH3O2ivrdqvXy1ETIemYXfepNok6z-0-ca80b2033cb36d58b333e63d0729af3e)
图2.5 分页类分页的运行结果