前言:
欢迎来到PHP和MySQL Web开发的世界。本书介绍了我们使用PHP和MySQL的实战经验的精华。PHP和MySQL是当今最热门的两个Web开发工具。
为什么要学习本书
本书将介绍如何创建可交互的Web站点,包括从最简单的订单表单到复杂的安全电子商务站点。而且,读者还将了解如何使用开放源代码技术来实现它。
本书的目标读者群是已经了解了HTML的基础知识,并且以前曾经使用过一些现代编程语言进行过程序开发的读者,但是这并不要求读者从事过Internet编程或者使用过关系数据库。如果你是入门级程序员,你将发现本书还是非常有用的,但是你可能会需要更长的时间来吸收和消化它。我们尽量做到不遗漏任何基本概念,但是我们在介绍这些基本概念的时候都比较简略。本书的典型读者是希望掌握PHP和MySQL并致力于创建大型或电子商务类型Web站点的人。有些读者可能已经使用过另一种Web开发语言;如果是这样的话,就更容易掌握本书的内容。
我们编写本书第1版的原因在于,我们已经厌倦了寻找那些充其量只是基本的PHP函数参考的图书。那些图书是有用的,但是当你的老板或客户说“赶快给我编写一个购物车”时,那些图书无法帮助你。我们尽量使本书中的每一个例子都有实用价值。许多示例代码可以在Web站点上直接使用,而大多数代码只要稍微经过修改就可以直接使用。
使用本书将学习到哪些知识
学习了本书以后,读者将能够创建实用的动态Web站点。如果读者已经使用普通的HTML创建Web站点,将意识到这种方法的局限性。一个纯HTML网站的静态内容就只能是静态的。除非专门对其进行了更新,否则其内容将不会发生变化。用户也无法以任何形式与站点进行交互。
使用一种编程语言(例如,PHP)和数据库(例如,MySQL),可以创建动态的站点:你可以自定义站点并且在站点中包含实时信息。
在本书中,我们花费了大量的精力来介绍实用的应用程序。我们从一个简单的在线订购系统开始,然后介绍PHP和MySQL的不同部分。
我们将讨论与创建一个实用Web站点所相关的电子商务和安全性方面的问题,并且介绍如何使用PHP和MySQL来实现这些方面。
在本书的最后部分,我们将介绍如何实现实际项目,并且和读者一起设计、计划并且构建用户身份验证和个性化设置、购物车、内容管理系统、基于Web的电子邮件、邮件列表管理器、Web论坛、PDF文档的生成、使用XML和SOAP连接Web服务等项目。
这些项目都是可以直接使用的,或者可以经过一定的修改来满足读者的实际需要。我们选择这些项目是因为我们相信这8个项目是程序员创建基于Web应用程序时最常见的项目。如果读者的需要有所不同,本书也可以帮助读者实现目标。
什么是PHP
PHP是一种服务器端脚本语言,它是专门为Web而设计的。在一个HTML页面中,你可以嵌入PHP代码,这些代码在每次页面被访问时执行。PHP代码将在Web服务器中被解释并且生成HTML或访问者看到的其他输出。
PHP是1994年出现的,最初只是Rasmus Lerdorf一个人的工作。其他一些天才改进了这种语言,它经历了四次非常重要的重新编写,才变成了我们今天所看到的广为使用的、成熟的PHP。到2004年8月,PHP已经在全球的1700多万个网站域中安装,而且该数字还在不断地快速增长。访。在搜索框中输入ISBN(0-672-32672-8)或者图书的标题,就可以找到本书的消息。
我们希望读者能喜欢本书,并且像我们开始使用这些产品时一样,尽量多地了解PHP和MySQL。使用它们真的是一种快乐。不久,读者就可以加入成百上千的Web开发人员队伍,和他们一样,使用这些健壮的、功能强大的工具来创建动态、实时的Web站点。
致谢
我们感谢Sams公司本书的编辑组,感谢他们的努力工作。我们要特别感谢Shelley Johnston,没有她的投入和耐心,就不可能有本书的面世。我们还要感谢Israel Denis Jr.和Chris Newman为本书所做的贡献。
我们非常感谢PHP和MySQL开发小组所做的工作。他们的工作使我们的编写变得更加简单。
我们要感谢Adrian Close在1998年的eSec上所说的“你可以用PHP来实现它们”。他说我们会喜欢PHP的,现在看来他是对的。
最后,我们还要感谢我们的家庭和朋友,感谢他们能够容忍我们为编写本书而“与世隔绝”。特别要感谢来自我们家庭成员的支持:Julie、Robert、Martin、Lesley、Adam、Paul、Archer和Barton。