前言
一直打算写点东西记录下自己在PHP编程方面的一些心得体会,没有想到的是,最终会是以纸质书籍的形式出版,这也算是一次很好的查漏补缺和总结的机会吧。在编写本书的过程中,曾经三易其稿:第一次是写得过深了,一些内容甚至涉及了PHP底层的实现方式,不够大众化;从第二次开始联合了李云帆一同编写,但完成了大半时发现仍有许多地方不能让编者满意;第三次吸取了前两次的经验教训,不过实践环节仍然较为薄弱。最后,在听取了友人和同行的建议后,将全书分为学习与积累、提高与应用、综合与实践等三个部分,也就是大家现在所看到的样子。
本书详细介绍了如何使用PHP语言及相关知识(MySQL、AJAX等)共同开发Web应用程序,包括PHP语法、正则表达式、MySQL数据库操作、AJAX原理、XML与WebService、模板引擎与Smarty等内容。各章节内容如下:
第1章,介绍了PHP的基本概念与部署方法,并介绍了PHP中的面向对象的编程方式以及命名空间等概念,并给出了PHP中使用正则表达式的方法,最后给出了一个建立网络聊天室的例子。
第2章,介绍了MySQL数据库的基本操作,本章实例是使用PHP+MySQL完成一个在线书籍管理程序——我的书架。
第3章,介绍了AJAX的相关内容,包括基本原理与使用jQuery实现较为复杂的视觉效果。本章实例有两个:搜索提示与无刷新登录。
第4章,介绍了PHP操作XML的方法以及使用SOAP方式建立WebService,本章实例为:使用XML-RPC和SOAP方式分别完成在线服务器端与客户端程序编写。
第5章,介绍了Smarty模板引擎以及使用它来生成静态页面和内容缓存,本章还采用Smarty重写了第2章的实例。
第6章,介绍了PHP中的安全机制,并在此基础上完善了第1章的实例。
第7章,从需求分析、数据库设计到系统实现,采用整章实例的形式介绍了简易文章管理系统。
第8章,采用整章实例的形式介绍了简易会员管理系统。
第9章,采用整章实例的形式介绍了基于AJAX的在线文件管理系统。
第10章,采用整章实例的形式介绍了小型论坛系统的设计与实现。
第11章,采用整章实例的形式介绍了“站长助手”工具程序的设计与实现。
第12章,采用整章实例的形式介绍了中文歇后语在线查询系统的设计与实现。
第13章,采用整章实例的形式介绍了在线RSS阅读器的设计与实现。
第14章,采用整章实例的形式介绍了多用户网站统计系统的设计与实现。
参与本书编写工作的有陈其、高博、李彦、李云帆和周旖。本书中所有示例程序由李云帆编写和调试(本书所有实例的完整代码请到www.broadview.com.cn的“资源下载”栏目中进行下载),全部章节由高博统稿,由周旖校对完成。由于编者水平所限,书中定有疏忽、遗漏与不当之处,还请读者海涵,同时竭诚欢迎广大读者对本书提出批评和建议。编者联系方式:doctor@cqphp.com。
高博
2011年7月于重庆