如题所述
读者反馈
译者序
前言
作者简介
第一篇使用PHP
第1章PHP快速入门教程1
1.1开始之前:了解PHP
1.2创建一个示例应用:Bob汽车零部件商店2
1.2.1创建订单表单2
1.2.2表单处理4
1.3在HTML中嵌入PHP4
1.3.1使用PHP标记5
1.3.2PHP语句6
1.3.3空格6
1.3.4注释7
1.4添加动态内容8
1.4.1调用函数8
1.4.2使用date()函数9
1.5访问表单变量9
1.5.1简短、中等以及长风格的表单变量9
1.5.2字符串的连接11
1.5.3变量和文本12
1.6理解标识符13
1.7检查变量类型13
1.7.1PHP的数据类型
1.7.2类型强度
1.7.3类型转换
1.7.4可变变量
1.8声明和使用常量13
1.9理解变量的作用域13
1.10使用操作符16
1.10.1算术操作符17
1.10.2字符串操作符17
1.10.3赋值操作符17
1.10.4比较操作符19
1.10.5逻辑操作符20
1.10.6位操作符21
1.10.7其他操作符21
1.11计算表单总金额23
1.12理解操作符的优先级和结合性:
1.13使用可变函数25
1.13.1测试和设置变量类型26
1.13.2测试变量状态26
1.13.3变量的重解释27
1.14根据条件进行决策27
1.14.1if语句28
1.14.2代码块28
1.14.3else语句28
1.14.4elseif语句29
1.14.5switch语句30
1.14.6比较不同的条件31
1.15通过迭代实现重复动作32
1.15.1while循环33
1.15.2for和foreach循环34
1.15.3do...while循环35
1.16从控制结构或脚本中跳出35
1.17使用可替换的控制结构语法36
1.18使用declare36
1.19下一章37
第2章数据的存储与检索38
2.1保存数据以便后期使用38
2.2存储和检索Bob的订单38
2.3文件处理39
2.4打开文件40
2.4.1选择文件模式40
2.4.2使用fopen()打开文件40
2.4.3通过FTP或HTTP打开文件42
2.4.4解决打开文件时可能遇到的问题42
2.5写文件44
2.5.1fwrite()的参数44
2.5.2文件格式45
2.6关闭文件45
2.7读文件47
2.7.1以只读模式打开文件:fopen()48
2.7.2知道何时读完文件:feof()48
2.7.3每次读取一行数据:fgets()、fgetss()和fgetcsv()49
2.7.4读取整个文件:readfile()、fpassthru()和file()49
2.7.5读取一个字符:fgetc()50
2.7.6读取任意长度:fread()51
2.8使用其他有用的文件函数51
2.8.1查看文件是否存在:file_exists()51
2.8.2确定文件大小:filesize()51
2.8.3删除一个文件:unlink()51
2.8.4在文件中定位:rewind()、fseek()和ftell()52
2.9文件锁定52
2.10更好的方式:数据库管理系统53
2.10.1使用普通文件的几个问题54
2.10.2RDBMS是如何解决这些问题的54
2.11进一步学习54
2.12下一章55
第3章使用数组56
3.1什么是数组56
3.2数字索引数组57
3.2.1数字索引数组的初始化57
3.2.2访问数组的内容57
3.2.3使用循环访问数组58
3.3使用不同索引的数组59
3.3.1初始化相关数组59
3.3.2访问数组元素59
3.3.3使用循环语句59
3.4数组操作符60
3.5多维数组61
3.6数组排序64
3.6.1使用sort()函数64
3.6.2使用asort()函数和ksort()函数对相关数组排序64
3.6.3反向排序65
3.7多维数组的排序65
3.7.1用户定义排序65
3.7.2反向用户排序66
3.8对数组进行重新排序67
3.8.1使用shuffle()函数67
3.8.2使用array_reverse()函数68
3.9从文件载入数组69
3.10执行其他的数组操作71
3.10.1在数组中浏览:each()、current()、reset()、end()、next()、pos()和prev()71
3.10.2对数组的每一个元素应用任何函数:array_walk()72
3.10.3统计数组元素个数:count()、sizeof()和array_count_values()73
3.10.4将数组转换成标量变量:extract()73
3.11进一步学习75
3.12下一章75
第4章字符串操作与正则表达式76
4.1创建一个示例应用程序:智能表单邮件76
4.2字符串的格式化78
4.2.1字符串的整理:chop()、ltrim()和trim()78
4.2.2格式化字符串以便显示78
4.2.3格式化字符串以便存储:addslashes()和stripslashes()81
4.3用字符串函数连接和分割字符串82
4.3.1使用函数explode()、implode()和join()82
4.3.2使用strtok()函数83
4.3.3使用substr()函数83
4.4字符串的比较84
4.4.1字符串的排序:strcmp()、strcasecmp()和strnatcmp()84
4.4.2使用strlen()函数测试字符串的长度85
4.5使用字符串函数匹配和替换子字符串85
4.5.1在字符串中查找字符串:strstr()、strchr()、strrchr()和stristr()85
4.5.2查找子字符串的位置:strpos()、strrpos()86
4.5.3替换子字符串:str_replace()、substr_replace()87
4.6正则表达式的介绍88
4.6.1基础知识88
4.6.2字符集和类88
4.6.3重复89
4.6.4子表达式89
4.6.5子表达式计数90
4.6.6定位到字符串的开始或末尾90
4.6.7分支90
4.6.8匹配特殊字符90
4.6.9特殊字符一览91
4.6.10在智能表单中应用91
4.7用正则表达式查找子字符串92
4.8使用正则表达式分割字符串93
4.9比较字符串函数和正则表达式函数93
4.10进一步学习93
4.11下一章93
第5章代码重用与函数编写94
5.1代码重用的好处
5.1.1成本94
5.1.2可靠性94
5.1.3一致性95
5.2使用require()和include()函数95
5.2.1文件扩展名和require()语句96
5.2.2使用require()制作Web站点的模版96
5.2.3使用auto_prepend_file和auto_append_file101
5.3在PHP中使用函数101
5.3.1调用函数101
5.3.2调用未定义的函数103
5.3.3理解字母大小写和函数名称103
5.4理解为什么要定义自己的函数103
5.5了解基本的函数结构104
5.5.1函数命名
5.6使用参数105
5.7理解作用域107
5.8参数的引用传递和值传递109
5.9使用Return关键字110
5.9.1从函数返回一个值111
5.10实现递归113
5.10.1名称空间
5.11进一步学习114
5.12下一章114
第6章面向对象的PHP115
6.1理解面向对象的概念115
6.1.1类和对象115
6.1.2多态性116
6.1.3继承117
6.2在PHP中创建类、属性和操作117
6.2.1类的结构117
6.2.2构造函数118
6.2.3析构函数118
6.3类的实例化118
6.4使用类的属性119
6.5使用private和public关键字控制访问121
6.6类操作的调用121
6.7在PHP中实现继承122
6.7.1通过继承使用private和protected访问修饰符控制可见性123
6.7.2重载124
6.7.3使用final关键字禁止继承和重载125
6.7.4理解多重继承126
6.7.5实现接口126
6.8类的设计127
6.9编写类代码128
6.10理解PHP面向对象新的高级功能135
6.10.1使用Per-Class常量135
6.10.2实现静态方法135
6.10.3检查类的类型和类型提示136
6.10.4克隆对象136
6.10.5使用抽象类137
6.10.6使用__call()重载方法137
6.10.7使用__autoload()方法138
6.10.8实现迭代器和迭代138
6.10.9将类转换成字符串140
6.10.10使用Reflection(反射)API140
6.11下一章141
第7章错误和异常处理142
7.1异常处理的概念142
7.2Exception类144
7.3用户自定义异常144
7.4Bob的汽车零部件商店应用程序的异常146
7.5异常和PHP的其他错误处理机制150
7.6进一步学习150
7.7下一章150
第二篇使用MySQL
第8章设计Web数据库151
8.1关系数据库的概念152
8.1.1表格152
8.1.2列152
8.1.3行152
8.1.4值152
8.1.5键152
8.1.6模式153
8.1.7关系153
8.2如何设计Web数据库154
8.2.1考虑要建模的实际对象154
8.2.2避免保存冗余数据154
8.2.3使用原子列值155
8.2.4选择有意义的键156
8.2.5考虑需要询问数据库的问题156
8.2.6避免多个空属性的设计156
8.2.7表格类型的总结157
8.3Web数据库架构157
8.4进一步学习158
8.5下一章158
第9章创建Web数据库159
9.1使用MySQL监视程序160
9.2登录到MySQL160
9.3创建数据库和用户161
9.4设置用户与权限162
9.5MySQL权限系统的介绍162
9.5.1最少权限原则162
9.5.2创建用户:GRANT命令162
9.5.3权限的类型和级别163
9.5.4REVOKE命令165
9.5.5使用GRANT和REVOKE的例子165
9.6创建一个Web用户166
9.7使用正确的数据库166
9.8创建数据库表167
9.8.1理解其他关键字的意思168
9.8.2理解列的类型169
9.8.3用SHOW和DESCRIBE来查看数据库170
9.8.4创建索引171
9.9理解MySQL的标识符171
9.10选择列数据类型172
9.10.1数字类型173
9.10.2日期和时间类型174
9.10.3字符串类型174
9.11进一步学习176
9.12下一章176
第10章使用MySQL数据库177
10.1SQL是什么177
10.2在数据库中插入数据177
10.3从数据库中获取数据179
10.3.1获取满足特定条件的数据181
10.3.2从多个表中获取数据182
10.3.3以特定的顺序获取数据186
10.3.4分组与合计数据186
10.3.5选择要返回的行188
10.3.6使用子查询188
10.4更新数据库记录190
10.5创建后修改表191
10.6删除数据库中的记录193
10.7表的删除193
10.8删除整个数据库193
10.9进一步学习194
10.10下一章194
第11章使用PHP从Web访问MySQL数据库195
11.1Web数据库架构的工作原理195
11.2从Web查询数据库的基本步骤198
11.2.1检查与过滤用户输入数据198
11.2.2建立一个连接199
11.2.3选择使用的数据库200
11.2.4查询数据库200
11.2.5检索查询结果201
11.2.6从数据库断开连接202
11.3将新信息放入数据库202
11.4使用Prepared语句205
11.5使用PHP与数据库交互的其他接口206
11.5.1使用常规的数据库接口:PEARMDB2206
11.6进一步学习209
11.7下一章209
第12章MySQL高级管理210
12.1深入理解权限系统210
12.1.1user表211
12.1.2db表和host表212
12.1.3tables_priv表,columns_priv表和procs_priv表212
12.1.4访问控制:MySQL如何使用Grant表213
12.1.5更新权限:修改什么时候生效213
12.2提高MySQL数据库的安全性214
12.2.1从操作系统角度来保护MySQL214
12.2.2密码214
12.2.3用户权限215
12.2.4Web问题215
12.3获取更多关于数据库的信息216
12.3.1使用SHOW获取信息216
12.3.2使用DESCRIBE获取关于列的信息218
12.3.3用EXPLAIN理解查询操作的工作过程218
12.4数据库的优化221
12.4.1设计优化222
12.4.2权限222
12.4.3表的优化222
12.4.4使用索引222
12.4.5使用默认值222
12.4.6其他技巧222
12.5备份MySQL数据库222
12.6恢复MySQL数据库223
12.7实现复制223
12.7.1设置主服务器224
12.7.2执行初始的数据传输224
12.7.3设置一个/多个从服务器225
12.8进一步学习225
12.9下一章225
第13章MySQL高级编程226
13.1LOADDATAINFILE语句226
13.2存储引擎226
13.3事务227
13.3.1理解事务的定义227
13.3.2通过InnoDB使用事务228
13.4外键229
13.5存储过程230
13.5.1基本示例230
13.5.2局部变量232
13.5.3游标和控制结构233
13.6进一步学习236
13.7下一章236
第三篇电子商务与安全性
第14章运营一个电子商务网站237
14.1我们要实现什么目标237
14.2考虑电子商务网站的类型237
14.2.1使用在线说明书公布信息238
14.2.2接收产品或服务的订单240
14.2.3提供服务和数字产品243
14.2.4为产品或服务增值243
14.2.5减少成本243
14.3理解风险和威胁244
14.3.1网络黑客244
14.3.2不能招揽足够的生意245
14.3.3计算机硬件故障245
14.3.4电力、通信、网络或运输故障245
14.3.5广泛的竞争245
14.3.6软件错误245
14.3.7不断变化的政府政策和税收246
14.3.8系统容量限制246
14.4选择一个策略246
14.5下一章246
第15章电子商务的安全问题247
15.1信息的重要程度247
15.2安全威胁248
15.2.1机密数据的泄露248
15.2.2数据丢失和数据破坏249
15.2.3数据修改250
15.2.4拒绝服务251
15.2.5软件错误251
15.2.6否认252
15.3易用性,性能、成本和安全性253
15.4建立一个安全政策253
15.5身份验证原则254
15.6加密技术基础255
15.6.1私有密钥加密256
15.6.2公有密钥加密256
15.6.3数字签名256
15.7数字证书257
15.8安全的Web服务器258
15.9审计与日志记录259
15.10防火墙259
15.11备份数据259
15.11.1备份常规文件260
15.11.2备份与恢复MySQL数据库260
15.12自然环境安全260
15.13下一章261
第16章Web应用的安全
16.1处理安全性问题的策略
16.1.1以正确心态为开始
16.1.2安全性和可用性之间的平衡
16.1.3安全监视
16.1.4基该方法
16.2识别所面临的威胁
16.2.1访问或修改敏感数据
16.2.2数据丢失或破坏
16.2.3拒绝服务
16.2.4恶意代码注入
16.2.5服务器被攻破
16.3了解与我们“打交道”的用户
16.3.1破解人员
16.3.2受影响机器的未知情用户
16.3.3对公司不满的员工
16.3.4硬件被盗
16.3.5我们自身
16.4代码的安全性
16.4.1过滤用户输入
16.4.2转义输出
16.4.3代码组织
16.4.4代码自身的问题
16.4.5文件系统因素
16.4.6代码稳定性和缺陷
16.4.7执行引号和exec
16.5Web服务器和PHP的安全性
16.5.1保持软件的更新
16.5.2查看php.ini文件
16.5.3Web服务器配置
16.5.4Web应用的商业主机服务
16.6数据库服务器的安全性
16.6.1用户和权限系统
16.6.2发送数据至服务器
16.6.3连接服务器
16.6.4运行服务器
16.7保护网络
16.7.1安装防火墙
16.7.2使用隔离区域(DMZ)
16.7.3应对DoS和DDoS攻击
16.8计算机和操作系统的安全性
16.8.1保持操作系统的更新
16.8.2只运行必须的软件
16.8.3服务器的物理安全性
16.9灾难计划
16.10下一章
第17章使用PHP和MySQL实现身份验证262
17.1识别访问者262
17.2实现访问控制263
17.2.1保存密码265
17.2.2密码的加密267
17.2.3保护多个网页268
17.3使用基本身份验证269
17.4在PHP中使用基本身份验证270
17.5在Apache的.htaccess文件中使用基本身份验证271
17.6使用mod_auth_mysql身份验证276
17.6.1安装mod_auth_mysql276
17.6.2使用mod_auth_mysql277
17.7创建自定义身份验证277
17.8进一步学习278
17.9下一章278
第18章使用PHP和MySQL实现安全事务279
18.1提供安全的事务处理279
18.1.1用户机器280
18.1.2Internet281
18.1.3我们的系统281
18.2使用加密套接字层(SSL)282
18.3屏蔽用户的输入284
18.4提供安全存储284
18.5存储信用卡号码285
18.6在PHP中使用加密技术286
18.6.1安装GPG286
18.6.2测试GPG288
18.7进一步学习293
18.8下一章293
第四篇PHP的高级技术
第19章与文件系统和服务器的交互295
19.1文件上载295
19.1.1文件上载的HTML代码296
19.1.2编写处理文件的PHP297
19.1.3避免常见上载问题300
19.2使用目录函数300
19.2.1从目录读取300
19.2.2获得当前目录的信息302
19.2.3创建和删除目录302
19.3与文件系统的交互302
19.3.1获取文件信息302
19.3.2更改文件属性304
19.3.3创建、删除和移动文件305
19.4使用程序执行函数305
19.5与环境变量交互:getenv()和putenv()308
19.6进一步学习308
19.7下一章308
第20章使用网络函数和协议函数309
20.1了解可供使用的协议309
20.2发送和读取电子邮件309
20.3使用其他Web站点的数据310
20.4使用网络查找函数312
20.5备份或镜像一个文件
20.5.1使用FTP备份或镜像一个文件316
20.5.2上传文件321
20.5.3避免超时321
20.5.4使用其他的FTP函数322
20.6进一步学习322
20.7下一章323
第21章日期和时间的管理324
21.1在PHP中获取日期和时间324
21.1.1使用date()函数324
21.1.2使用UNⅨ时间戳325
21.1.3使用getdate()函数326
21.1.4使用checkdate()函数检验日期有效性327
21.1.5格式化时间戳
21.2在PHP日期格式和MySQL日期格式之间进行转换327
21.3在PHP中计算日期329
21.4在MySQL中计算日期329
21.5使用微秒331
21.6使用日历函数331
21.7进一步学习332
21.8下一章332
第22章创建图像333
22.1在PHP中设置图像支持333
22.2理解图像格式334
22.2.1JPEG334
22.2.2PNG334
22.2.3WBMP335
22.2.4GIF335
22.3创建图像335
22.3.1创建一个背景图像336
22.3.2在图像上绘图或打印文本337
22.3.3输出最终图形338
22.3.4清理339
22.4在其他页面中使用自动生成的图像339
22.5使用文本和字体创建图像339
22.5.1创建基本画布342
22.5.2将文本调整到适合按钮342
22.5.3放置文本345
22.5.4将文本写到按钮上345
22.5.5完成345
22.6绘制图像与用图表描绘数据346
22.7使用其他的图像函数352
22.8进一步学习352
22.9下一章353
第23章在PHP中使用会话控制354
23.1什么是会话控制354
23.2理解基本的会话功能354
23.2.1什么是cookie354
23.2.2通过PHP设置cookie355
23.2.3在会话中使用cookie355
23.2.4存储会话ID356
23.3实现简单的会话356
23.3.1开始一个会话356
23.3.2注册一个会话变量356
23.3.3使用会话变量357
23.3.4注销变量与销毁会话357
23.4创建一个简单的会话例子357
23.5配置会话控制359
23.6通过会话控制实现身份验证360
23.7进一步学习365
23.8下一章365
第24章其他有用的特性366
24.1使用eval()函数对字符串求值367
24.2终止执行:die和exit367
24.3序列化变量和对象368
24.4获取PHP环境信息369
24.4.1找到所加载的PHP扩展部件369
24.4.2识别脚本所有者370
24.4.3确定脚本最近修改时间370
24.5暂时改变运行时环境370
24.6源代码加亮371
24.7在命令行中使用PHP372
24.8下一章372
第五篇创建实用的PHP和MySQL项目
第25章在大型项目中使用PHP和MySQL373
25.1在Web开发中应用软件工程374
25.2规划和运行Web应用程序项目374
25.3重用代码375
25.4编写可维护代码375
25.4.1编码标准375
25.4.2分解代码378
25.4.3使用标准的目录结构378
25.4.4文档化和共享内部函数378
25.5实现版本控制379
25.6选择一个开发环境380
25.7项目的文档化380
25.8建立原型381
25.9将逻辑和内容分离381
25.10优化代码382
25.10.1使用简单优化382
25.10.2使用Zend产品382
25.11测试383
25.12进一步学习383
25.13下一章384
第26章调试385
26.1编程错误385
26.1.1语法错误385
26.1.2运行时错误386
26.1.3逻辑错误391
26.2使用变量帮助调试392
26.3错误报告级别393
26.4改变错误报告设置394
26.5触发自定义错误395
26.6巧妙地处理错误396
26.7下一章398
第27章建立用户身份验证机制和个性化设置399
27.1解决方案的组成399
27.1.1用户识别和个性化设置399
27.1.2保存书签400
27.1.3推荐书签400
27.2解决方案概述400
27.3实现数据库402
27.4实现基本的网站403
27.5实现用户身份验证405
27.5.1注册405
27.5.2登录410
27.5.3登出413
27.5.4修改密码414
27.5.5重设遗忘的密码416
27.6实现书签的存储和检索420
27.6.1添加书签420
27.6.2显示书签422
27.6.3删除书签422
27.7实现书签推荐424
27.8考虑可能的扩展427
27.9下一章427
第28章创建一个购物车428
28.1解决方案的组成428
28.1.1创建一个在线目录428
28.1.2在用户购买商品的时候记录购买行为429
28.1.3实现一个付款系统429
28.1.4创建一个管理界面429
28.2解决方案概述429
28.3实现数据库432
28.4实现在线目录434
28.4.1列出目录434
28.4.2列出一个目录中的所有图书437
28.4.3显示图书详细信息438
28.5实现购物车440
28.5.1使用show_cart.php脚本440
28.5.2浏览购物车442
28.5.3将物品添加到购物库444
28.5.4保存更新后的购物车446
28.5.5打印标题栏摘要447
28.5.6结账447
28.6实现付款452
28.7实现一个管理界面454
28.8扩展该项目460
28.9使用一个已有系统461
28.10下一章461
第29章创建一个基于Web的电子邮件服务系统486
29.1解决方案的组成486
29.1.1电子邮件协议:POP3和IMAP
29.1.2PHP对POP3和IMAP的支持
29.2解决方案概述488
29.3建立数据库489
29.4了解脚本架构490
29.5登录与登出495
29.6建立账户498
29.6.1创建一个新账户499
29.6.2修改已有账户501
29.6.3删除账户501
29.7阅读邮件502
29.7.1选择账户502
29.7.2查看邮箱内容504
29.7.3阅读邮件消息507
29.7.4查看消息标题509
29.7.5删除邮件509
29.8发送邮件510
29.8.1发送一则新消息510
29.8.2回复或转发邮件512
29.9扩展这个项目514
29.10下一章514
第30章创建一个邮件列表管理器515
30.1解决方案的组成515
30.1.1建立列表和订阅者数据库516
30.1.2上载新闻信件516
30.1.3发送带附件的邮件516
30.2解决方案概述516
30.3建立数据库518
30.4定义脚本架构520
30.5实现登录526
30.5.1新账户的创建527
30.5.2登录529
30.6用户函数的实现531
30.6.1查看列表531
30.6.2查看邮件列表信息535
30.6.3查看邮件列表存档536
30.6.4订阅与取消订阅538
30.6.5更改账户设置539
30.6.6更改密码539
30.6.7登出540
30.7管理功能的实现541
30.7.1创建新的邮件列表541
30.7.2上载新的新闻信件543
30.7.3多文件上载的处理545
30.7.4预览新闻信件549
30.7.5发送邮件550
30.8扩展这个项目555
30.9下一章555
第31章创建一个Web论坛556
31.1理解流程
31.2解决方案的组成556
31.3解决方案概述557
31.4数据库的设计558
31.5查看文章的树型结构560
31.5.1展开和折叠561
31.5.2显示文章564
31.5.3使用treenode类564
31.6查看单个的文章570
31.7添加新文章572
31.8添加扩充578
31.9使用一个已有的系统578
31.10下一章578
第32章生成PDF格式的个性化文档579
32.1项目概述
32.1.1评估文档格式579
32.2解决方案的组成582
32.2.1问题与回答系统583
32.2.2文档生成软件583
32.3解决方案概述585
32.3.1提问585
32.3.2给答题评分587
32.3.3生成RTF证书589
32.3.4从模板生成PDF证书591
32.3.5使用PDFlib生成PDF文档595
32.3.6使用PDFlib的一个“HelloWorld”程序595
32.3.7用PDFlib生成证书598
32.4处理标题的问题605
32.5扩展该项目605
32.6下一章606
第33章使用XML和SOAP来连接Web服务607
33.1项目概述:使用XML和Web服务
33.1.1理解XML
33.1.2理解Web服务611
33.2解决方案的组成612
33.2.1使用Amazon的Web服务接口613
33.2.2XML的解析:REST响应
33.2.3在PHP中使用SOAP614
33.2.4缓存614
33.3解决方案概述614
33.3.1核心应用程序618
33.3.2显示特定种类的图书623
33.3.3获得一个AmazonResultSet类624
33.3.4使用REST发送和接收请求
33.3.5使用SOAP发送和接收请求
33.3.6缓存请求返回的数据636
33.3.7创建购物车639
33.3.8到Amazon付账642
33.4安装项目代码642
33.5扩展这个项目643
33.6进一步学习643
第34章使用Ajax构建Web2.0应用
34.1Ajax是什么?
34.1.1HTTP请求和响应
34.1.2DHTML和XHTML
34.1.3级联样式单(CSS)
34.1.4客户端编程
34.1.5服务器端编程
34.1.6XML和XSLT
34.2Ajax基础
34.2.1XMLHTTPRequest对象
34.2.2与服务器通信
34.2.3处理服务器响应
34.2.4整合应用
34.3在以前的项目添加Ajax元素
34.3.1在PHPBookmark应用中添加Ajax元素
34.4进一步学习
34.4.1进一步了解文档对象模型(DOM)
34.4.2Ajax应用可用的JavaScript函数库
34.4.3Ajax开发人员网站
第六篇附录
附录A安装PHP及MySQL645
附录BWeb资源664
第1章PHP快速入门教程
第2章数据的存储与检索
第3章使用数组
第4章字符串操作与正则表达式
第5章代码重用与函数编写
第6章面向对象的PHP
第7章错误和异常处理
……