- PHP典型模块与项目实战大全
- 明日科技等等编著
- 684字
- 2020-08-28 20:28:55
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=1734451354-agDSp5ynqJhxcHBSL8RAHSy6BbpwQP8E-0-5e93656d17609a39c69842c80439f6f7)
图2.1 分页显示模块功能结构图
2.1.3 程序预览
在分页显示模块中,展示了5种不同的分页方法:超长文本的分页显示、Ajax无刷新分页、跳转分页、上下分页和通过分页类分页。
❑ 超长文本的分页显示:实现对文本文件中数据的分页显示,其主要应用在注册须知、公司简介、版权说明等文本类的文件输出中,如图2.2所示。
![](https://epubservercos.yuewen.com/86E945/3590581804387701/epubprivate/OEBPS/Images/figure_0053_0001.jpg?sign=1734451354-lAy49rIeZn0BA3jCk6bK7I6AGfzyy3qo-0-5569c0334c7d51b1c14410cbaa9fc982)
图2.2 PHP超长文本分页显示的运行结果
❑ Ajax无刷新分页:实现数据库中数据的无刷新显示,其主要应用在一些支持视频播放的网站中,通过Ajax无刷新进行分页,不会影响到视频文件的播放,如图2.3所示。
![](https://epubservercos.yuewen.com/86E945/3590581804387701/epubprivate/OEBPS/Images/figure_0053_0002.jpg?sign=1734451354-9JPV8MM7xUkGpf454ghJrzFDQI4dpaXy-0-3a40412450bb030494af009e96260a53)
图2.3 Ajax无刷新分页的应用
❑ 上下分页:针对当前的页面,实现上一页和后一页的跳转,也属于一种常用的分页方法,如图2.4所示。
![](https://epubservercos.yuewen.com/86E945/3590581804387701/epubprivate/OEBPS/Images/figure_0054_0001.jpg?sign=1734451354-f9mkAMx8aO952v3F8md55VGkjndbb0Sw-0-28932dcb89b2c5e4c76b9c724d2ebd34)
图2.4 PHP上下分页的运行结果
❑ 通过分页类分页:将一种定义好的分页方法封装到一个类中,当需要进行分页操作时,可以直接调用这个类文件,并设置相应的参数,即可实现分页的操作,无须在重新编写分页方法。这是一个比较实用的分页方法,如图2.5所示。
![](https://epubservercos.yuewen.com/86E945/3590581804387701/epubprivate/OEBPS/Images/figure_0054_0002.jpg?sign=1734451354-ZCMd7k8pD1FPg697pQuOvtpU6HCUyqKY-0-6223389fcf331ea8a1e535fff55a3fed)
图2.5 分页类分页的运行结果