下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

关于php和mysql的系统开发教材

作者:课课家教育     来源: http://www.kokojia.com点击数:920发布时间: 2016-03-14 11:42:47

标签: 开发mysqlphp网页开发

  关于php和mysql,Web开发的开发,有一本书叫做《php和mysqlweb开发》,这本书详细介绍了如何进行对php,mysql进行系统开发,今天科普下这本书。

关于php和mysql的系统开发教材_php_网页开发_课课家

  《php和mysqlweb开发》,是2009年机械工业出版社出版的图书,作者是LukeWellingLauraThomson。

  书名php和mysqlweb开发作者(澳大利亚)LukeWellingLauraThomsonISBN9787111262817定价95.00元出版社机械工业出版社出版时间2009年

  内容简介

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

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

  PHP独特的语法混合了C、java、Perl以及PHP自创新的语法。它可以比CGI或者Perl更快速的执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。PHP具有非常强大的功能,所有的CGI的功能PHP都能实现,而且支持几乎所有流行的数据库以及操作系统。最重要的是PHP可以用C、C++进行程序的扩展!

  作者简介

  LauraThomson是Mozilla公司的高级软件工程师。之前,她是OmniTI公司和Tangled

  WebDesign公司的合伙人。此外,Laura曾经在RMIT大学和波士顿顾问集团工作过。她获得了应用科学(计算机科学)的学士学位和工程学(计算机系统工程)学士学位。在她的空闲时间,她非常喜欢骑马,讨论免费软件和开源软件以及睡觉。

  LukeWelling是OmniTI公司的一位Web架构师,他经常在一些国际会议(例如,OSCON,ZendCon,MySQLUC,HPCon,OSDC以及LinuxTag)中就开源和Web开发的话题发表演讲。在加入OmniTI公司之前,他曾作为数据库提供商的Web分析师为Hitwise公司工作。此外,他还是TangledWebDesign公司的独立顾问。他还在澳大利亚墨尔本的RMIT大学教授计算机科学课程。他获得了应用科学(计算机科学)的学士学位。在他的空闲时间,他希望治好他的失眠症。

  其他参与者:

  JulieC.Meloni是i2iInteractive公司的技术总监,这是一家位于加利弗里亚LosAltos的多媒体公司。她从Web一问世以及出现首个GUIWeb浏览器时就致力于基于Web的应用开发。她编著过大量书籍,撰写过大量关于Web开发语言和数据的问题,其中包括销售情况良好的《SamsTeachYourselfPHP,MySQL,andApacheAllinOne》。

  AdamDeFields是Web应用开发方面,项目管理以及UI设计方面的顾问。他居住在密歇根的GrandRapids。在这个城市,有他自己的公司EmanationSystems,LLC,这是一家在2002年成立的公司。他参加过使用不同技术实现的Web开发项目,但是,他还是最喜欢开发基于PHP/MySQL的项目。

  MarcWandschneider是一个软件开发方面的自由职业者,此外他还是作家和演讲者,经常在全球范围参与有意思的项目开发。最近,他的注意力集中在编写健壮和可扩展的Web应用。在2005年,他编写了一本名为《CoreWebApplicationProgrammingwithPHPandMySQL》的图书。此前,他是SWiK开源社区的主要开发人员。目前,Marc居住在北京,他将他的时间花在中文学习和编程。

  目录

  读者反馈

  译者序

  前言

  作者简介

  第一篇使用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使用UNIX时间戳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章错误和异常处理

  ……

赞(23)
踩(3)
分享到:
华为认证网络工程师 HCIE直播课视频教程