前言

网络技术日新月异,细心的读者会发现许多网页文件扩展名不再只是“.htm”,还有“.php”、“.asp”等,这些都是采用动态网页技术制作出来的。早期的动态网页主要采用CGI (Common Gateway Interface,公用网关接口)技术,可以使用不同的程序编写适合的CGI程序,如Visual Basic、Delphi或C/C++等,虽然CGI技术已经发展成熟而且功能强大,但由于编程困难、效率低下、修改复杂,所以有逐渐被新技术取代的趋势。

PHP(Hypertext Preprocessor,超文本预处理器)是当今Internet上最为火热的脚本语言,其语法借鉴了C、Java、PERL等语言,但只需要很少的编程知识你就能使用PHP建立一个真正交互的Web站点。它与HTML语言具有非常好的兼容性,使用者可以直接在脚本代码中加入HTML标签,或者在HTML标签中加入脚本代码从而更好地实现页面控制。PHP提供了标准的数据库接口,数据库连接方便,兼容性强;扩展性强;可以进行面向对象编程。

当前,动态网站开发的主流技术可谓炙手可热,无论是企业的软件开发工程师还是高校的学子都在钻研这些技术。但是市场上一些动态网站开发案例书籍,由于作者的写作脱离了实际开发的环境,虽然读者学习完了这类书籍,但是在真正跟客户谈项目需求方案的过程时才发现无所适从。有时候就算谈好了一个开发项目,而在制定项目开发任务、管理和风险评估方面还是感到手忙脚乱,事倍功半效果。本书正是为了解决读者的这些实际的问题而进行策划的。

本书的特色

(1) 严格遵守“软件工程的理念”。把软件架构、系统分析、管理咨询、设计模式、风险评估及后期的验收融入到每个案例中,让读者如亲临其境,感受开发的魅力。

(2) 实例方面做到实用性、通用性。实例一定跟实际联系密切,突出学以致用的原则。让读者通过案例的学习,可以举一反三,达到快速高效地开发出同类产品特点。

(3) 大量的代码开发经验总结。在每个重要模块及重要的知识点中给出“专家经验”提示,更好地提醒和指导读者。

(4) 代码分割清晰合理。抛弃传统语言类型图书一大段代码读者难以理解和阅读的缺点,通过对系统模块的合理的分割,把核心的代码采用详尽的注释来阐明,极大方便读者阅读。

(5) 一线的软件工程师主笔,真正的工业界的产品而非一般网络代码拼凑。让读者无论是独自承接客户的项目,还是在软件公司与团队一起合作研发,都能够做到游刃有余。

(6) 开发语言及开发工具的无缝结合,达到高速、高效开发的目的。

全书共分为12章,具体内容如下。

第1章 介绍了PHP运行环境的安装和PHP语法等基础知识。本章为后续章节的学习奠定基础。

第2章 主要介绍文件上传、PHP和MySQL数据库配合以及聊天室等规模比较小的应用。

第3章 介绍一个使用PHP技术,基于B/S模式的文件管理系统的设计。帮助读者学习使用PHP开发独立的文件管理系统。

第4章 通过建立一个会员管理系统的过程,介绍网络环境下使用PHP实现会员注册、登录等管理方法。

第5章 介绍了一个学校的教务管理系统中的各功能模块的设计过程及实现方法。

第6章 介绍了博客系统中的发表博文、评论博文等功能以及用户一次上传多图、相册管理、模版更换等功能。

第7章 介绍了一个内容发布系统的开发过程,有新闻发布、分类查看、生成静态页面等,实现了新闻的分类浏览和后台新闻及分类的管理等功能。

第8章 介绍了一个商务合同管理系统的设计过程。该系统先完成合同分类、状态、业务员、客户等基础资料的管理后,实现了合同从售前到签订、完结的全程管理。

第9章 介绍了一个使用PHP设计的电子商务系统,实现了商品发布、分类管理、网上购物功能和订单管理功能的管理,网站会员可基于本系统建设自己的网上商店。网上购物系统是对前面章节内容的一个总结,包含了前面几章所介绍的多个功能模块,是本书中规模最大、综合性最强的一个Web应用系统。

第10章 介绍了如何使用PHP+MySQL平台开发论坛系统。论坛是网络上比较常见的综合应用系统,有帖子发表和回复、版块管理等功能。

第11章 介绍了当下流行的视频网站系统的开发,实现了网站会员通过上传原始视频文件、转码成FLV格式、发布视频等功能。

第12章 介绍了当下流行的农场偷菜网页游戏程序部分的开发,具备有开通农场、作物种植、作物收获和出售、种子和道具的购买使用、升级、偷菜等诸多玩家乐此不彼的功能。

在本书编写过程中,编者力求讲解深入浅出,注重实际应用,重要代码部分都给出了详尽的说明和注释。由于篇幅有限,本书仅精选了功能实现的部分PHP核心代码,而页面表现的模板部分有兴趣的读者可到网址:www.tqxbook.com下载。

本书由丁月光、王钧玉、孙更新等编著,此外参加本书编写的还有陈凤鸣、付海东、陈洪彬、李林、李勇、荣菁、胡芳、章静、刘华、向飞。由于作者水平所限,书中难免有不足之处,恳请专家和广大读者批评指正。

编著者

2010年8月