标题：PHP+MySQL+AJAX Web开发给力起飞
PHP+MySQL+AJAX Web开发给力起飞
PHP+MySQL+AJAX Web开发给力起飞  高博 编著
ISBN 978-7-121-14343-4  
2011年9月出版
定价：59.00元
16开
452页
内容简介
想知道PHP程序是怎么写的吗？想了解PHP论坛程序是怎么构建自己的模块吗？
知或者不知，本书就在这里，不增不减，循序渐进。
你即将有机会坐上网站设计大巴，从基础走到新技术，从框架模块走到项目实现。沿途你将欣赏到5个实例风景：小型论坛系统、“站长助手”工具程序、中文歇后语在线查询系统、在线RSS阅读器和多用户网站统计系统的全过程，详细了解PHP语法、正则表达式、MySQL数据库操作、AJAX原理、XML与WebService、模板引擎与Smarty等内容。沿途停靠的站点包括：PHP基本概念与部署方法、MySQL数据库的基本操作、AJAX的相关内容、PHP与XML、Smarty模板引擎、PHP中的安全机制。这些单一的技术将会神奇地结合起来，形成更为有用的新方法。
本书结合了丰富的项目开发经验及体会。对于有一定PHP+MySQL开发经验的、想系统学习PHP+MySQL+AJAX Web开发技术的编程人员和爱好者，本书是不可多得的入门指引与参考用书；对于了解一些PHP开发知识，但对于应用PHP+MySQL+AJAX技术组合进行项目开发，还缺乏经验的开发人员，本书可作为相关的参考资料；而对于PHP语言的初学者，也可以通过本书了解到PHP语言的各种最新的强大特性及其在实际开发中的应用。
前言
一直打算写点东西记录下自己在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章，采用整章实例的形式介绍了多用户网站统计系统的设计与实现。
参与本书编写工作的有陈其、高博、李彦、李云帆和周旖。本书中所有示例程序由李云帆编写和调试（本书所有实例的完整代码请到博文视点官网的“资源下载”栏目中进行下载），全部章节由高博统稿，由周旖校对完成。由于编者水平所限，书中定有疏忽、遗漏与不当之处，还请读者海涵，同时竭诚欢迎广大读者对本书提出批评和建议。
高博
2011年7月于重庆
目录
第一篇学习与积累
第1章 PHP编程快速上手............................................................... 2
1.1　PHP简介与环境部署......................................................................3
1.1.1　什么是PHP.............................................................................3
1.1.2　安装PHP开发环境..................................................................4
1.1.3　部署PHP开发环境..................................................................8
1.2　面向对象的PHP与MVC设计模式..........................................11
1.2.1　PHP中的面向对象编程.........................................................13
1.2.2　PHP中的命名空间................................................................22
1.2.3　MVC模式..............................................................................27
1.3　PHP与正则表达式..................................................................38
1.3.1　正则表达式基础知识.............................................................38
1.3.2　在PHP中使用正则表达式......................................................43
1.4　边学边练：简易网络聊天室.................................................49
第2章 MySQL数据库基本操作.....................................................55
2.1　MySQL数据库基础..................................................................56
2.2　使用SQL操作数据库、数据表和数据..................................60
2.3　使用phpMyAdmin操作MySQL...............................................63
2.4　边学边练：编写PHP程序实现
与MySQL 交互——我的书架....................................................66
第3章 PHP与AJAX........................................................................ 71
3.1　AJAX基本原理..................................................................................73
3.1.1　XMLHttpRequest.....................................................................74
3.1.2　边学边练：简单的AJAX例子...................................................75
3.1.3　使用jQuery实现动画效果.........................................................79
3.2　边学边练..........................................................................................85
3.2.1　实例一：搜索提示框................................................................85
3.2.2　实例二：无刷新登录................................................................93
第4章 PHP与XML、WebService................................................... 97
4.1 使用PHP生成XML文档............................................................... 100
4.2　使用SimpleXML解析XML........................................................... 102
4.2.1　创建一个SimpleXML对象...................................................... 102
4.2.2　浏览SimpleXML对象............................................................. 106
4.3　HTTP简介....................................................................................... 107
4.4　使用SOAP方式建立与调用WebService................................... 108
4.5　边学边练....................................................................................... 115
4.5.1 实例一：两个数的简单四则运算——
XML-RPC服务器与客户端.................................................. 115
4.5.2　实例二：使用SOAP方式重写4.5.1节的实例........................ 120
第二篇提高与应用
第5章使用模板引擎，改善服务性能...........................................129
5.1 使用Smarty建立模板机制......................................................... 131
5.1.1　安装和配置........................................................................... 131
5.1.2　基本语法............................................................................... 134
5.2　生成静态页面和内容缓存......................................................... 139
5.3　页面压缩....................................................................................... 142
5.4　边学边练：使用Smarty重写2.4节的实例
“我的书架”................................................................................ 147
第6章安全机制............................................................................158
6.1 使用正则表达式检查输入格式并过滤恶意内容.................. 160
6.2　php.ini参数设置........................................................................... 163
6.2.1　参数register_globals............................................................. 163
6.2.2　参数safe_mode.................................................................... 164
6.2.3　参数allow_url_fopen............................................................. 165
6.2.4　参数open_basedir................................................................. 165
6.2.5　参数display_errors................................................................ 165
6.2.6　参数disable_functions........................................................... 166
6.2.7　参数log_errors和error_log.................................................... 166
6.3　边学边练：完善1.4节实例“简易网络聊天室”................. 167
6.3.1　用户注册时提交的信息......................................................... 167
6.3.2　用户发言时提交的聊天内容.................................................. 168
第7章实例：简易文章管理系统..................................................172
7.1 需求分析....................................................................................... 173
7.2　数据库设计................................................................................... 174
7.3　系统实现....................................................................................... 175
7.3.1　common.inc.php................................................................... 177
7.3.2　admin.php............................................................................. 188
第8章实例：简易会员（用户）管理系统....................................211
8.1 需求分析........................................................................................212
8.2　数据库设计....................................................................................212
8.3　系统实现........................................................................................213
8.3.1　common.inc.php....................................................................215
8.3.2　avatar.php..............................................................................221
第9章实例：基于AJAX的文件管理系统......................................223
9.1 需求分析........................................................................................224
9.2　系统实现........................................................................................224
9.2.1　index.php...............................................................................227
9.2.2　script.js..................................................................................245
第三篇综合与实践
第10章小型论坛系统..................................................................257
10.1 需求分析与项目规划.................................................................258
10.2　数据库设计..................................................................................259
10.3　系统实现.......................................................................................262
10.3.1　common.inc.php.................................................................. 265
10.3.2　index.php............................................................................. 268
10.3.3　post.php............................................................................... 269
10.3.4　admin.php............................................................................ 279
第11章 “站长助手”工具程序....................................................294
11.1 需求分析与项目规划.................................................................. 295
11.2　系统实现....................................................................................... 295
11.2.1　系统环境模块....................................................................... 298
11.2.2　数据库管理模块................................................................... 301
第12章中文歇后语在线查询系统................................................327
12.1 需求分析与项目规划.................................................................328
12.2　数据库设计..................................................................................328
12.3　系统实现.......................................................................................329
12.3.1　common.inc.php..................................................................331
12.3.2　global.func.php....................................................................334
12.3.3　db_mysql.class.php.............................................................336
12.3.4　修改jquery.autocomplete.js.................................................342
12.3.5　index.php.............................................................................342
第13章 RSS阅读器......................................................................346
13.1 需求分析与项目规划.................................................................348
13.2　数据库设计..................................................................................349
13.3　系统实现.......................................................................................351
13.3.1　index.php.............................................................................354
13.3.2　script.js............................................................................... 382
第14章多用户网站统计系统........................................................387
14.1 需求分析与项目规划................................................................ 388
14.2　数据库设计................................................................................. 388
14.3　系统实现...................................................................................... 390
14.3.1　lib/common.inc.php............................................................. 394
14.3.2　lib/stat.class.php................................................................. 396
14.3.3　stat.php............................................................................... 403
附录A Zend Studio for Eclipse快速使用说明...............................411
A.1 系统设置....................................................................................... 412
A.2　项目管理....................................................................................... 414
A.3　代码运行和调试.......................................................................... 424
A.4　源代码管理................................................................................... 427
附录B PHP扩展概览....................................................................430
附录C Web资源...........................................................................441