
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
2.1 分页显示概述
2.1.1 模块概述
分页模块是网站开发中最常用的一个典型模块,此模块的最大用途就是将海量数据或者超长文本数据分页输出,这样不仅使页面的整体效果更加紧凑,而且能给用户带来最好的用户体验。
2.1.2 功能结构
在本模块中,整体上分为两部分内容,一部分是面向对象的分页,另一部分是面向过程的分页。在面向对象分页中,通过Smarty模板完成网页的动静分离,通过PDO操作MySQL数据库,并且将Smarty模板的配置、PDO连接操作数据库及分页方法都封装到类中,通过类中方法的调用完成各种操作;在面向过程的分页中,完成超长文本的分页、Ajax无刷新分页、跳转分页和上下分页。本模块的系统功能结构如图2.1所示。

图2.1 分页显示模块功能结构图
2.1.3 程序预览
在分页显示模块中,展示了5种不同的分页方法:超长文本的分页显示、Ajax无刷新分页、跳转分页、上下分页和通过分页类分页。
❑ 超长文本的分页显示:实现对文本文件中数据的分页显示,其主要应用在注册须知、公司简介、版权说明等文本类的文件输出中,如图2.2所示。

图2.2 PHP超长文本分页显示的运行结果
❑ Ajax无刷新分页:实现数据库中数据的无刷新显示,其主要应用在一些支持视频播放的网站中,通过Ajax无刷新进行分页,不会影响到视频文件的播放,如图2.3所示。

图2.3 Ajax无刷新分页的应用
❑ 上下分页:针对当前的页面,实现上一页和后一页的跳转,也属于一种常用的分页方法,如图2.4所示。

图2.4 PHP上下分页的运行结果
❑ 通过分页类分页:将一种定义好的分页方法封装到一个类中,当需要进行分页操作时,可以直接调用这个类文件,并设置相应的参数,即可实现分页的操作,无须在重新编写分页方法。这是一个比较实用的分页方法,如图2.5所示。

图2.5 分页类分页的运行结果