27.2 解决方案概述

在纸上绘制草图之后,我们提出了系统流程图,如图27-1所示。

27.2 解决方案概述 - 图1

图 27-1 该图显示了PHPbookmark系统的各种工作流程

我们将为该表中每一部分创建一个模块;其中一些模块需要一段脚本,而另外一些可能需要两脚本段。我们还要建立函数库,函数库作用如下:

■用户身份验证

■书签保存与检索

■数据验证

■数据库连接

■输出到浏览器

我们将把所有HTML输出都限制到该函数库,确保在网站里所有可视的外观是和谐一致的(这就是函数API方法用来将逻辑和内容分离的功能)。

我们还需要建立一个系统后台数据库。

我们只介绍这个解决方法的部分详细内容,该应用程序的代码都可以在随书附带文件的chapter27目录下找到。该目录下所包含文件的摘要如表27-1所示。

27.2 解决方案概述 - 图2

首先,我们将讨论应用程序中MySQL数据库的实现,因为它实际上是实现其他功能所必需的。

然后,我们将以编写代码的顺序详细研究代码。从首页开始,到用户验证,到书签保存和检索,最后书签建议。这个顺序是很有逻辑性的——正好是一个解决依赖性的问题,也就是依次创建下一个模块所需要的模块。

提示 要该应用能够正常工作,需要一个支持JavaScript的浏览器来查看应用程序。