PHP和MySQL Web开发(原书第4版) 第四版 中文高清PDF版(附随书源码)

admin 2020-6-5 1132

PHP和MySQLWeb开发,作者为LukeWellingLauraThomson,本书将PHP开发与MySQL应用相结合,分别对PHP和MySQL做了深入浅出的分析,不仅介绍PHP和MySQL的一般概念,而且对PHP和MySQL的Web应用做了较全面的阐述,并包括几个经典且实用的例子。

本书是第4版,经过了全面的更新、重写和扩展,包括PHP5.3最新改进的特性(例如,更好的错误和异常处理),MySQL的存储过程和存储引擎,Ajax技术与Web2.0以及Web应用需要注意的安全问题。

目录:

读者反馈

译者序

前言

作者简介

第一篇使用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章错误和异常处理 [1] 

……


上传的附件:
最新回复 (0)
返回
发新帖