图书介绍

PHP和MySQL Web开发 原书第4版PDF|Epub|txt|kindle电子书版本网盘下载

PHP和MySQL Web开发 原书第4版
  • (澳)LukeWelling,LauraThomson;武欣译 著
  • 出版社: 北京:机械工业出版社
  • ISBN:9787111262817
  • 出版时间:2009
  • 标注页数:714页
  • 文件大小:107MB
  • 文件页数:746页
  • 主题词:PHP语言-程序设计;关系数据库-数据库管理系统,MySQL

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

PHP和MySQL Web开发 原书第4版PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第一篇 使用PHP1

第1章 PHP快速入门1

1.1开始之前:了解PHP2

1.2创建一个示例应用:Bob的汽车零部件商店2

1.2.1创建订单表单2

1.2.2表单处理3

1.3在HTML中嵌入PHP4

1.3.1PHP标记5

1.3.2PHP语句6

1.3.3空格6

1.3.4注释7

1.4添加动态内容7

1.4.1调用函数8

1.4.2使用date()函数8

1.5访问表单变量9

1.5.1简短、中等以及冗长风格的表单变量9

1.5.2字符串的连接11

1.5.3变量和文本12

1.6理解标识符12

1.7检查变量类型13

1.7.1PHP的数据类型13

1.7.2类型强度13

1.7.3类型转换14

1.7.4可变变量14

1.8声明和使用常量15

1.9理解变量的作用域15

1.10使用操作符16

1.10.1算术操作符16

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理解操作符的优先级和结合性24

1.13使用可变函数25

1.13.1测试和设置变量类型25

1.13.2测试变量状态26

1.13.3变量的重解释27

1.14根据条件进行决策27

1.14.1if语句27

1.14.2代码块28

1.14.3else语句28

1.14.4elseif语句29

1.14.5switch语句30

1.14.6比较不同的条件31

1.15通过迭代实现重复动作31

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下一章36

第2章 数据的存储与检索37

2.1保存数据以便后期使用37

2.2存储和检索Bob的订单37

2.3文件处理38

2.4打开文件38

2.4.1选择文件模式39

2.4.2使用fopen()打开文件39

2.4.3通过FTP或HTTP打开文件41

2.4.4解决打开文件时可能遇到的问题41

2.5写文件43

2.5.1fwrite()的参数44

2.5.2文件格式44

2.6关闭文件45

2.7读文件47

2.7.1以只读模式打开文件:fopen()47

2.7.2知道何时读完文件:feof()48

2.7.3每次读取一行数据:fgets()、fgetss()和fgetcsv()48

2.7.4读取整个文件:readfile()、fpassthru()和file()49

2.7.5读取一个字符:fgetc()50

2.7.6读取任意长度:fread()50

2.8使用其他有用的文件函数50

2.8.1查看文件是否存在:file_exists()51

2.8.2确定文件大小:filesize()51

2.8.3删除一个文件:unlink()51

2.8.4在文件中定位:rewind()、fseek()和ftell()51

2.9文件锁定52

2.10更好的方式:数据库管理系统53

2.10.1使用普通文件的几个问题53

2.10.2RDBMS是如何解决这些问题的54

2.11进一步学习54

2.12下一章54

第3章 使用数组55

3.1什么是数组55

3.2数字索引数组56

3.2.1数字索引数组的初始化56

3.2.2访问数组的内容57

3.2.3使用循环访问数组57

3.3使用不同索引的数组58

3.3.1初始化关联数组58

3.3.2访问数组元素58

3.3.3使用循环语句58

3.4数组操作符60

3.5多维数组60

3.6数组排序63

3.6.1使用sort()函数63

3.6.2使用asort()函数和ksort()函数对关联数组排序64

3.6.3反向排序64

3.7多维数组的排序64

3.7.1用户定义排序64

3.7.2反向用户排序66

3.8对数组进行重新排序66

3.8.1使用shuffle()函数66

3.8.2使用array_reverse()函数68

3.9从文件载入数组68

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()74

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用字符串函数连接和分割字符串83

4.3.1使用函数explode()、implode()和join()83

4.3.2使用strtok()函数84

4.3.3使用substr()函数84

4.4字符串的比较85

4.4.1字符串的排序:strcmp()、strcasecmp()和strnatcmp()85

4.4.2使用strlen()函数测试字符串的长度86

4.5使用字符串函数匹配和替换子字符串86

4.5.1在字符串中查找字符串:strstr()、strchr()、strrchr()和stristr()86

4.5.2查找子字符串的位置:strpos()、strrpos()87

4.5.3替换子字符串:str_replace()、substr_replace()88

4.6正则表达式的介绍89

4.6.1基础知识89

4.6.2字符集和类89

4.6.3重复90

4.6.4子表达式91

4.6.5子表达式计数91

4.6.6定位到字符串的开始或末尾91

4.6.7分支92

4.6.8匹配特殊字符92

4.6.9特殊字符一览92

4.6.10在智能表单中应用93

4.7用正则表达式查找子字符串93

4.8用正则表达式替换子字符串94

4.9使用正则表达式分割字符串94

4.10进一步学习95

4.11下一章95

第5章 代码重用与函数编写96

5.1代码重用的好处96

5.1.1成本96

5.1.2可靠性97

5.1.3一致性97

5.2使用require()和include()函数97

5.2.1文件扩展名和require()函数97

5.2.2使用require()制作Web站点的模板99

5.2.3使用auto_prepend_file和auto_append_file103

5.3在PHP中使用函数104

5.3.1调用函数104

5.3.2调用未定义的函数105

5.3.3理解字母大小写和函数名称106

5.4理解为什么要定义自己的函数106

5.5了解基本的函数结构106

5.6使用参数108

5.7理解作用域110

5.8参数的引用传递和值传递112

5.9使用Return关键字113

5.10实现递归115

5.11进一步学习116

5.12下一章116

第6章 面向对象的PHP117

6.1理解面向对象的概念117

6.1.1类和对象117

6.1.2多态性118

6.1.3继承119

6.2在PHP中创建类、属性和操作119

6.2.1类的结构119

6.2.2构造函数120

6.2.3析构函数120

6.3类的实例化121

6.4使用类的属性121

6.5使用private和public关键字控制访问123

6.6类操作的调用124

6.7在PHP中实现继承124

6.7.1通过继承使用private和protected访问修饰符控制可见性125

6.7.2重载126

6.7.3使用final关键字禁止继承和重载128

6.7.4理解多重继承128

6.7.5实现接口129

6.8类的设计130

6.9编写类代码130

6.10理解PHP面向对象的高级功能138

6.10.1使用Per-Class常量138

6.10.2实现静态方法138

6.10.3检查类的类型和类型提示139

6.10.4延迟静态绑定139

6.10.5克隆对象140

6.10.6使用抽象类140

6.10.7使用_call()重载方法141

6.10.8使用_autoload()方法141

6.10.9实现迭代器和迭代142

6.10.10将类转换成字符串144

6.10.11使用Reflection(反射)API144

6.11下一章145

第7章 错误和异常处理146

7.1异常处理的概念146

7.2Exception类148

7.3用户自定义异常148

7.4Bob的汽车零部件商店应用程序的异常151

7.5异常和PHP的其他错误处理机制154

7.6进一步学习154

7.7下一章154

第二篇 使用MySQL155

第8章 设计Web数据库155

8.1关系数据库的概念155

8.1.1表格156

8.1.2列156

8.1.3行156

8.1.4值156

8.1.5键156

8.1.6模式157

8.1.7关系158

8.2设计Web数据库158

8.2.1考虑要建模的实际对象158

8.2.2避免保存冗余数据159

8.2.3使用原子列值160

8.2.4选择有意义的键161

8.2.5考虑需要询问数据库的问题161

8.2.6避免多个空属性的设计161

8.2.7表格类型的总结162

8.3Web数据库架构162

8.4进一步学习163

8.5下一章163

第9章 创建Web数据库164

9.1使用MySQL监视程序165

9.2登录到MySQL165

9.3创建数据库和用户166

9.4设置用户与权限167

9.5MySQL权限系统的介绍167

9.5.1最少权限原则167

9.5.2创建用户:GRANT命令167

9.5.3权限的类型和级别169

9.5.4REVOKE命令170

9.5.5使用GRANT和REVOKE的例子170

9.6创建一个Web用户171

9.7使用正确的数据库172

9.8创建数据库表172

9.8.1理解其他关键字的意思174

9.8.2理解列的类型174

9.8.3用SHOW和DESCRIBE来查看数据库176

9.8.4创建索引177

9.9理解MySQL的标识符177

9.10选择列数据类型178

9.10.1数字类型178

9.10.2日期和时间类型179

9.10.3字符串类型180

9.11进一步学习181

9.12下一章181

第10章 使用MySQL数据库182

10.1SQL是什么182

10.2在数据库中插入数据183

10.3从数据库中获取数据185

10.3.1获取满足特定条件的数据186

10.3.2从多个表中获取数据187

10.3.3以特定的顺序获取数据191

10.3.4分组与合计数据192

10.3.5选择要返回的行194

10.3.6使用子查询194

10.4更新数据库记录196

10.5创建后修改表197

10.6删除数据库中的记录198

10.7表的删除199

10.8删除整个数据库199

10.9进一步学习199

10.10下一章199

第11章 使用PHP从Web访问MySQL数据库200

11.1Web数据库架构的工作原理200

11.2从Web查询数据库的基本步骤203

11.2.1检查与过滤用户输入数据203

11.2.2建立一个连接204

11.2.3选择使用的数据库205

11.2.4查询数据库206

11.2.5检索查询结果206

11.2.6从数据库断开连接207

11.3将新信息放入数据库208

11.4使用Prepared语句211

11.5使用PHP与数据库交互的其他接口212

11.6进一步学习215

11.7下一章215

第12章 MySQL高级管理216

12.1深入理解权限系统216

12.1.1user表217

12.1.2db表和host表218

12.1.3tables_priv表、columns_priv表和procs_priv表219

12.1.4访问控制:MySQL如何使用grant表220

12.1.5更新权限:修改什么时候生效221

12.2提高MySQL数据库的安全性221

12.2.1从操作系统角度来保护MySQL221

12.2.2密码222

12.2.3用户权限222

12.2.4Web问题223

12.3获取更多关于数据库的信息223

12.3.1使用SHOW获取信息223

12.3.2使用DESCRIBE获取关于列的信息225

12.3.3用EXPLAIN理解查询操作的工作过程225

12.4数据库的优化229

12.4.1设计优化229

12.4.2权限229

12.4.3表的优化229

12.4.4使用索引230

12.4.5使用默认值230

12.4.6其他技巧230

12.5备份MySQL数据库230

12.6恢复MySQL数据库231

12.7实现复制231

12.7.1设置主服务器232

12.7.2执行初始的数据传输232

12.7.3设置一个/多个从服务器233

12.8进一步学习233

12.9下一章233

第13章 MySQL高级编程234

13.1LOAD DATAINFILE语句234

13.2存储引擎234

13.3事务235

13.3.1理解事务的定义235

13.3.2通过InnoDB使用事务236

13.4外键237

13.5存储过程238

13.5.1基本示例238

13.5.2局部变量240

13.5.3游标和控制结构241

13.6进一步学习244

13.7下一章244

第三篇 电子商务与安全性245

第14章 运营一个电子商务网站245

14.1我们要实现什么目标245

14.2考虑电子商务网站的类型245

14.2.1使用在线说明书公布信息246

14.2.2接收产品或服务的订单247

14.2.3提供服务和数字产品250

14.2.4为产品或服务增值251

14.2.5减少成本251

14.3理解风险和威胁252

14.3.1网络黑客252

14.3.2不能招揽足够的生意253

14.3.3计算机硬件故障253

14.3.4电力、通信、网络或运输故障253

14.3.5广泛的竞争253

14.3.6软件错误254

14.3.7不断变化的政府政策和税收254

14.3.8系统容量限制254

14.4选择一个策略254

14.5下一章254

第15章 电子商务的安全问题255

15.1信息的重要程度255

15.2安全威胁256

15.2.1机密数据的泄露256

15.2.2数据丢失和数据破坏257

15.2.3数据修改258

15.2.4拒绝服务258

15.2.5软件错误259

15.2.6否认260

15.3易用性、性能、成本和安全性261

15.4建立一套安全政策261

15.5身份验证原则262

15.6加密技术基础263

15.6.1私有密钥加密264

15.6.2公有密钥加密264

15.6.3数字签名265

15.7数字证书265

15.8安全的Web服务器266

15.9审计与日志记录267

15.10防火墙267

15.11备份数据268

15.11.1备份常规文件268

15.11.2备份与恢复MySQL数据库268

15.12自然环境的安全性268

15.13下一章269

第16章 Web应用的安全270

16.1处理安全性问题的策略270

16.1.1以正确心态为开始270

16.1.2安全性和可用性之间的平衡271

16.1.3安全监视271

16.1.4基本方法271

16.2识别所面临的威胁271

16.2.1访问或修改敏感数据272

16.2.2数据丢失或破坏272

16.2.3拒绝服务272

16.2.4恶意代码注入272

16.2.5服务器被攻破273

16.3了解与我们“打交道”的用户273

16.3.1破解人员273

16.3.2受影响机器的未知情用户274

16.3.3对公司不满的员工274

16.3.4硬件被盗274

16.3.5我们自身274

16.4代码的安全性274

16.4.1过滤用户输入274

16.4.2转义输出278

16.4.3代码组织279

16.4.4代码自身的问题280

16.4.5文件系统因素281

16.4.6代码稳定性和缺陷281

16.4.7执行引号和exec282

16.5Web服务器和PHP的安全性283

16.5.1保持软件的更新283

16.5.2查看php.ini文件284

16.5.3Web服务器配置284

16.5.4Web应用的商业主机服务285

16.6数据库服务器的安全性286

16.6.1用户和权限系统286

16.6.2发送数据至服务器287

16.6.3连接服务器287

16.6.4运行服务器288

16.7保护网络288

16.7.1安装防火墙288

16.7.2使用隔离区域(DMZ)288

16.7.3应对DoS和DDoS攻击289

16.8计算机和操作系统的安全性289

16.8.1保持操作系统的更新289

16.8.2只运行必需的软件290

16.8.3服务器的物理安全性290

16.9 灾难计划290

16.10下一章291

第17章 使用PHP和MySQL实现身份验证292

17.1识别访问者292

17.2实现访问控制293

17.2.1保存密码294

17.2.2密码的加密296

17.2.3保护多个网页298

17.3使用基本身份验证298

17.4在PHP中使用基本身份验证299

17.5在Apache的.htaccess文件中使用基本身份验证301

17.6使用mod_auth_mysql身份验证303

17.6.1安装mod_auth_mysql304

17.6.2使用mod_authmysql304

17.7创建自定义身份验证305

17.8进一步学习306

17.9下一章306

第18章 使用PHP和MySQL实现安全事务307

18.1提供安全的事务处理307

18.1.1用户机器308

18.1.2Internet309

18.1.3我们的系统309

18.2使用加密套接字层(SSL)310

18.3屏蔽用户的输入312

18.4提供安全存储313

18.5存储信用卡号码314

18.6在PHP中使用加密技术314

18.6.1安装GPG315

18.6.2测试GPG317

18.7进一步学习321

18.8下一章321

第四篇 PHP的高级技术323

第19章 与文件系统和服务器的交互323

19.1文件上传323

19.1.1文件上传的HTML代码324

19.1.2编写处理文件的PHP325

19.1.3避免常见上传问题329

19.2使用目录函数329

19.2.1从目录读取329

19.2.2获得当前目录的信息332

19.2.3创建和删除目录333

19.3与文件系统的交互333

19.3.1获取文件信息333

19.3.2更改文件属性336

19.3.3创建、删除和移动文件336

19.4使用程序执行函数337

19.5与环境变量交互:getenv()和putenv()339

19.6进一步学习339

19.7下一章339

第20章 使用网络函数和协议函数340

20.1了解可供使用的协议340

20.2发送和读取电子邮件340

20.3使用其他Web站点的数据341

20.4使用网络查找函数343

20.5备份或镜像一个文件347

20.5.1使用FTP备份或镜像一个文件347

20.5.2上传文件353

20.5.3避免超时353

20.5.4使用其他的FTP函数353

20.6进一步学习354

20.7下一章354

第21章 日期和时间的管理355

21.1在PHP中获取日期和时间355

21.1.1使用date()函数355

21.1.2使用UNIX时间戳356

21.1.3使用getdate()函数357

21.1.4使用checkdate()函数检验日期有效性358

21.1.5格式化时间戳358

21.2在PHP日期格式和MySQL日期格式之间进行转换360

21.3在PHP中计算日期362

21.4在MySQL中计算日期363

21.5使用微秒364

21.6使用日历函数364

21.7进一步学习365

21.8下一章365

第22章 创建图像366

22.1在PHP中设置图像支持366

22.2理解图像格式367

22.2.1JPEG367

22.2.2PNG367

22.2.3WBMP368

22.2.4GIF368

22.3创建图像368

22.3.1创建一个背景图像369

22.3.2在图像上绘图或打印文本369

22.3.3输出最终图形371

22.3.4清理372

22.4在其他页面中使用自动生成的图像372

22.5使用文本和字体创建图像372

22.5.1创建基本画布375

22.5.2将文本调整到适合按钮375

22.5.3放置文本378

22.5.4将文本写到按钮上378

22.5.5完成378

22.6绘制图像与用图表描绘数据379

22.7使用其他图像函数386

22.8进一步学习386

22.9下一章386

第23章 在PHP中使用会话控制387

23.1什么是会话控制387

23.2理解基本的会话功能387

23.2.1什么是cookie388

23.2.2通过PHP设置cookie388

23.2.3在会话中使用cookie388

23.2.4存储会话ID389

23.3实现简单的会话389

23.3.1开始一个会话389

23.3.2注册一个会话变量390

23.3.3使用会话变量390

23.3.4注销变量与销毁会话390

23.4创建一个简单的会话例子391

23.5配置会话控制392

23.6通过会话控制实现身份验证393

23.7进一步学习398

23.8下一章398

第24章 其他有用的特性399

24.1使用eval()函数对字符串求值399

24.2终止执行:die()和exit()399

24.3序列化变量和对象400

24.4获取PHP环境信息401

24.4.1找到所加载的PHP扩展部件401

24.4.2识别脚本所有者402

24.4.3确定脚本最近修改时间402

24.5暂时改变运行时环境402

24.6源代码加亮403

24.7在命令行中使用PHP404

24.8下一章404

第五篇 创建实用的PHP和MySQL项目405

第25章 在大型项目中使用PHP和MySQL405

25.1在Web开发中应用软件工程405

25.2规划和运行Web应用程序项目406

25.3重用代码406

25.4编写可维护代码407

25.4.1编码标准407

25.4.2分解代码410

25.4.3使用标准的目录结构410

25.4.4文档化和共享内部函数410

25.5实现版本控制411

25.6选择一个开发环境412

25.7项目的文档化412

25.8建立原型413

25.9将逻辑和内容分离413

25.10优化代码414

25.10.1使用简单优化414

25.10.2使用Zend产品414

25.11测试415

25.12进一步学习415

25.13下一章416

第26章 调试417

26.1编程错误417

26.1.1语法错误417

26.1.2运行时错误418

26.1.3逻辑错误423

26.2使用变量帮助调试424

26.3错误报告级别426

26.4改变错误报告设置427

26.5触发自定义错误428

26.6巧妙地处理错误428

26.7下一章431

第27章 建立用户身份验证机制和个性化设置432

27.1解决方案的组成432

27.1.1用户识别和个性化设置432

27.1.2保存书签433

27.1.3推荐书签433

27.2解决方案概述433

27.3实现数据库435

27.4实现基本的网站436

27.5实现用户身份验证438

27.5.1注册用户438

27.5.2登录443

27.5.3登出447

27.5.4修改密码447

27.5.5重设遗忘的密码449

27.6实现书签的存储和检索454

27.6.1添加书签454

27.6.2显示书签456

27.6.3删除书签457

27.7实现书签推荐459

27.8考虑可能的扩展462

27.9下一章462

第28章 创建一个购物车463

28.1解决方案的组成463

28.1.1创建一个在线目录463

28.1.2在用户购买商品的时候记录购买行为464

28.1.3实现一个付款系统464

28.1.4创建一个管理界面464

28.2解决方案概述465

28.3实现数据库467

28.4实现在线目录469

28.4.1列出目录470

28.4.2列出一个目录中的所有图书472

28.4.3显示图书详细信息474

28.5实现购物车475

28.5.1使用show cart.php脚本476

28.5.2浏览购物车479

28.5.3将物品添加到购物车481

28.5.4保存更新后的购物车483

28.5.5打印标题栏摘要483

28.5.6结账484

28.6实现付款490

28.7实现一个管理界面491

28.8扩展该项目498

28.9使用一个已有系统498

28.10下一章499

第29章 创建一个基于Web的电子邮件服务系统500

29.1解决方案的组成500

29.1.1电子邮件协议:POP3和IMAP500

29.1.2PHP对POP3和IMAP的支持501

29.2解决方案概述502

29.3建立数据库503

29.4了解脚本架构504

29.5登录与登出510

29.6建立账户513

29.6.1创建一个新账户515

29.6.2修改已有账户516

29.6.3删除账户516

29.7阅读邮件517

29.7.1选择账户517

29.7.2查看邮箱内容519

29.7.3阅读邮件消息522

29.7.4查看消息标题525

29.7.5删除邮件525

29.8发送邮件526

29.8.1发送一则新消息526

29.8.2回复或转发邮件528

29.9扩展这个项目530

29.10下一章530

第30章 创建一个邮件列表管理器531

30.1解决方案的组成531

30.1.1建立列表和订阅者数据库532

30.1.2上载新闻信件532

30.1.3发送带附件的邮件532

30.2解决方案概述533

30.3建立数据库534

30.4定义脚本架构536

30.5实现登录543

30.5.1新账户的创建543

30.5.2登录546

30.6用户函数的实现548

30.6.1查看列表548

30.6.2查看邮件列表信息553

30.6.3查看邮件列表存档555

30.6.4订阅与取消订阅556

30.6.5更改账户设置557

30.6.6更改密码558

30.6.7登出559

30.7管理功能的实现560

30.7.1创建新的邮件列表560

30.7.2上载新的新闻信件562

30.7.3多文件上载的处理565

30.7.4预览新闻信件569

30.7.5发送邮件570

30.8扩展这个项目576

30.9下一章576

第31章 创建一个Web论坛577

31.1理解流程577

31.2解决方案的组成577

31.3解决方案概述579

31.4数据库的设计579

31.5查看文章的树形结构581

31.5.1展开和折叠583

31.5.2显示文章585

31.5.3使用treenode类586

31.6查看单个的文章592

31.7添加新文章593

31.8添加扩充600

31.9使用一个已有的系统600

31.10下一章600

第32章 生成PDF格式的个性化文档601

32.1项目概述601

32.2解决方案的组成604

32.2.1问题与回答系统605

32.2.2文档生成软件605

32.3解决方案概述607

32.3.1提问607

32.3.2给答题评分609

32.3.3生成RTF证书611

32.3.4从模板生成PDF证书615

32.3.5使用PDFlib生成PDF文档618

32.3.6使用PDFlib的一个“Hello World”程序618

32.3.7用PDFlib生成证书621

32.4处理标题的问题628

32.5扩展该项目629

32.6下一章629

第33章 使用XML和SOAP来连接Web服务630

33.1项目概述:使用XML和Web服务630

33.1.1理解XML631

33.1.2理解Web服务633

33.2解决方案的组成635

33.2.1使用Amazon的Web服务接口635

33.2.2XML的解析:REST响应636

33.2.3在PHP中使用SOAP636

33.2.4缓存636

33.3解决方案概述636

33.3.1核心应用程序640

33.3.2显示特定种类的图书646

33.3.3获得一个AmazonResultSet类647

33.3.4使用REST发送和接收请求656

33.3.5使用SOAP发送和接收请求662

33.3.6缓存请求返回的数据664

33.3.7创建购物车666

33.3.8到Amazon付账670

33.4安装项目代码670

33.5扩展这个项目671

33.6进一步学习671

第34章 使用Ajax构建Web 2.0应用672

34.1Ajax是什么672

34.1.1HTTP请求和响应673

34.1.2DHTML和XHTML673

34.1.3级联样式单674

34.1.4客户端编程675

34.1.5服务器端编程675

34.1.6XML和XSLT676

34.2Ajax基础676

34.2.1XMLHTTPRequest对象676

34.2.2与服务器通信678

34.2.3处理服务器响应679

34.2.4整合应用681

34.3在以前的项目添加Ajax元素683

34.4进一步学习694

34.4.1进一步了解文档对象模型(DOM)694

34.4.2Ajax应用可用的JavaScript函数库694

34.4.3Ajax开发人员网站695

附录697

附录A 安装PHP及MySQL697

附录B Web资源712

热门推荐