php和mysql web开发 目录_PHP和MySQL Web开发(原书第5版)简介,目录书摘

本书详细介绍了PHP和MySQL的使用,包括PHP快速入门、数据存储与读取、数组操作、字符串处理与正则表达式、代码重用与函数编写、面向对象特性等。此外,还涵盖了MySQL数据库的设计、创建、使用以及高级管理,Web应用安全性,以及PHP的高级编程技术,如会话控制、图像生成、国际化与本地化等。书中通过实例展示了如何在实际项目中运用这些技术。
摘要由CSDN通过智能技术生成

目录:

本书赞誉

译者序

前言

作者简介

第一篇 使用PHP

第1章 PHP快速入门教程2

1.1 开始之前:了解PHP3

1.2 创建示例Web应用:Bob汽车零部件商店3

1.2.1 创建订单表单3

1.2.2 表单处理 5

1.3 在HTML中嵌入PHP5

1.3.1 PHP标记6

1.3.2 PHP语句7

1.3.3 空格7

1.3.4 注释 8

1.4 添加动态内容8

1.4.1 调用函数9

1.4.2 使用date()函数 9

1.5 访问表单变量10

1.5.1 表单变量 10

1.5.2 字符串连接12

1.5.3 变量和字面量12

1.6 理解标识符 13

1.7 检查变量类型 14

1.7.1 PHP的数据类型 14

1.7.2 类型强度 14

1.7.3 类型转换 15

1.7.4 可变变量 15

1.8 声明和使用常量 16

1.9 理解变量作用域 16

1.10 使用操作符 17

1.10.1 算术操作符 18

1.10.2 字符串操作符18

1.10.3 赋值操作符 19

1.10.4 比较操作符 21

1.10.5 逻辑操作符 22

1.10.6 位操作符 22

1.10.7 其他操作符 23

1.11 计算表单总金额 25

1.12 理解操作符优先级和结合性 26

1.13 使用变量处理函数27

1.13.1 测试和设置变量类型 27

1.13.2 测试变量状态 28

1.13.3 变量的重解释 29

1.14 根据条件进行决策 29

1.14.1 if语句 29

1.14.2 代码块 30

1.14.3 else语句 30

1.14.4 elseif语句 31

1.14.5 switch语句 32

1.14.6 比较不同条件 33

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

1.15.1 while循环 35

1.15.2 for循环和foreach循环 36

1.15.3 do...while循环 37

1.16 从控制结构或脚本中跳出 38

1.17 使用其他控制结构语法 38

1.18 使用declare 39

1.19 下一章 39

第2章 数据存储和读取40

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

2.2 存储和获取Bob的订单 41

2.3 文件处理 41

2.4 打开文件 42

2.4.1 选择文件模式 42

2.4.2 使用fopen()打开文件 42

2.4.3 通过FTP或HTTP打开文件 44

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

2.5 写文件 47

2.5.1 fwrite()的参数 47

2.5.2 文件格式 47

2.6 关闭文件 48

2.7 读文件 50

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

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

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

2.7.4 读取整个文件:readfile()、fpassthru()、file()以及file_get_contents()53

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

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

2.8 使用其他文件函数 54

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

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

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

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

2.9 文件锁定 56

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

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

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

2.11 进一步学习 59

2.12 下一章 59

第3章 使用数组60

3.1 什么是数组 60

3.2 数字索引数组 61

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

3.2.2 访问数组内容 62

3.2.3 使用循环访问数组 63

3.3 使用不同索引的数组 64

3.3.1 初始化数组 64

3.3.2 访问数组元素 64

3.3.3 使用循环语句 64

3.4 数组操作符 66

3.5 多维数组 66

3.6 数组排序 69

3.6.1 使用sort()函数 69

3.6.2 使用asort()函数和ksort()函数对数组排序 70

3.6.3 反向排序 70

3.7 多维数组排序 70

3.7.1 使用array_multisort()函数71

3.7.2 用户定义排序 71

3.7.3 自定义排序函数的反序 73

3.8 对数组进行重新排序 73

3.8.1 使用shuffle()函数 73

3.8.2 逆序数组内容75

3.9 从文件载入数组 75

3.10 执行其他数组操作 79

3.10.1 在数组中浏览:each()、current()、reset()、end()、next()、pos()和prev()79

3.10.2 对数组每一个元素应用函数:array_walk() 80

3.10.3 统计数组元素个数:count()、sizeof()和array_count_values() 81

3.10.4 将数组转换成标量变量:extract() 81

3.11 进一步学习 83

3.12 下一章 83

第4章 字符串操作与正则表达式84

4.1 创建一个示例应用:智能表单邮件 84

4.2 字符串的格式化86

4.2.1 字符串截断:chop()、ltrim()和trim() 87

4.2.2 格式化字符串以便输出 87

4.3 使用字符串函数连接和分割字符串93

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

4.3.2 使用strtok()函数 94

4.3.3 使用substr()函数 95

4.4 字符串比较 96

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

4.4.2 使用strlen()函数判断字符串长度 96

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

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

4.5.2 查找子字符串的位置:strpos()和strrpos() 98

4.5.3 替换子字符串:str_replace()和substr_replace() 99

4.6 正则表达式的介绍 100

4.6.1 基础知识 100

4.6.2 分隔符101

4.6.3 字符类和类型 101

4.6.4 重复 102

4.6.5 子表达式 102

4.6.6 子表达式计数 103

4.6.7 定位到字符串的开始或末尾 103

4.6.8 分支103

4.6.9 匹配特殊字符 103

4.6.10 元字符一览 104

4.6.11 转义序列104

4.6.12 回溯引用105

4.6.13 断言105

4.6.14 在智能表单中应用 106

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

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

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

4.10 进一步学习 109

4.11 下一章 109

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

5.1 代码重用的好处 110

5.1.1 成本111

5.1.2 可靠性 111

5.1.3 一致性 111

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

5.2.1 使用require()函数引入代码112

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

5.2.3 使用auto_prepend_file和 auto_append_file 118

5.3 使用PHP函数 119

5.3.1 调用函数 119

5.3.2 调用未定义函数 120

5.3.3 理解大小写和函数名称121

5.4 自定义函数121

5.5 了解函数基本结构 122

5.6 参数使用 123

5.7 理解作用域126

5.8 引用传递和值传递128

5.9 使用return关键字 129

5.10 递归实现 131

5.11 进一步学习 134

5.12 下一章 134

第6章 面向对象特性135

6.1 理解面向对象概念 135

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

6.3 类的实例化139

6.4 使用类属性 140

6.5 调用类操作141

6.6 使用private和public关键字控制访问 141

6.7 编写访问器函数142

6.8 在PHP中实现继承 143

6.9 使用Trait149

6.10 类设计 151

6.11 编写自定义类代码 151

6.12 理解PHP面向对象高级功能 158

6.13 下一章 170

第7章 错误和异常处理 171

7.1 异常处理的概念 171

7.2 Exception类173

7.3 用户自定义异常 174

7.4 Bob汽车零部件商店应用的异常 176

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

7.6 进一步学习 180

7.7 下一章 180

第二篇 使用MySQL

第8章 Web数据库设计182

8.1 关系型数据库的概念 183

8.2 设计Web数据库185

8.3 Web数据库架构190

8.4 进一步学习191

8.5 下一章191

第9章 Web数据库创建192

9.1 使用MySQL监视程序193

9.2 登录MySQL194

9.3 创建数据库和用户195

9.4 设置用户与权限195

9.5 MySQL权限系统介绍196

9.6 设置Web用户201

9.7 使用正确的数据库202

9.8 创建数据库表202

9.9 理解MySQL标识符208

9.10 选择列数据类型209

9.11 进一步学习213

9.12 下一章213

第10章 使用MySQL数据库214

10.1 什么是SQL214

10.2 在数据库中插入数据215

10.3 从数据库读取数据217

10.4 更新数据库记录229

10.5 创建后修改表230

10.6 删除数据库记录232

10.7 删除表233

10.8 删除数据库233

10.9 进一步学习233

10.10 下一章233

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

11.1 Web数据库架构及工作原理234

11.2 从Web查询数据库238

11.3 向数据库写入数据243

11.4 使用其他PHP与数据库交互接口247

11.5 进一步学习250

11.6 下一章250

第12章 MySQL高级管理251

12.1 深入理解权限系统251

12.2 提升MySQL数据库安全257

12.3 获取数据库的更多信息259

12.4 优化数据库265

12.5 MySQL数据库备份266

12.6 MySQL数据库恢复267

12.7 实现复制267

12.8 进一步学习269

12.9 下一章269

第13章 MySQL高级编程270

13.1 LOAD DATA INFILE语句270

13.2 存储引擎271

13.3 事务272

13.4 外键273

13.5 存储过程274

13.6 触发器281

13.7 进一步学习283

13.8 下一章283

第三篇 Web应用安全性

第14章 Web应用安全风险286

14.1 识别面临的安全威胁286

14.2 了解对手292

14.3 下一章293

第15章 构建安全的Web应用294

15.1 安全策略294

15.2 代码安全296

15.3 Web服务器和PHP的安全306

15.4 数据库服务器的安全308

15.5 保护网络310

15.6 计算机和操作系统的安全312

15.7 灾难计划313

15.8 下一章313

第16章 使用PHP实现身份验证方法314

16.1 识别访问者314

16.2 实现访问控制315

16.3 使用基本认证320

16.4 在PHP中使用基本认证320

16.5 使用Apache的.htaccess基本认证321

16.6 创建自定义认证324

16.7 进一步学习325

16.8 下一章325

第四篇 PHP高级编程技术

第17章 与文件系统和服务器交互328

17.1 上传文件328

17.2 使用目录函数336

17.3 与文件系统交互341

17.4 使用程序执行函数344

17.5 与环境交互:getenv()和putenv()347

17.6 进一步学习347

17.7 下一章347

第18章 使用网络和协议函数348

18.1 了解可用协议348

18.2 发送和读取邮件349

18.3 使用其他站点数据349

18.4 使用网络查询函数352

18.5 备份或镜像文件355

18.6 进一步学习363

18.7 下一章363

第19章 管理日期和时间364

19.1 在PHP中获得日期和时间364

19.2 PHP和MySQL的日期格式互转371

19.3 在PHP中计算日期372

19.4 在MySQL中计算日期373

19.5 使用微秒374

19.6 使用日历函数375

19.7 进一步学习375

19.8 下一章376

第20章 国际化与本地化377

20.1 本地化不只是翻译377

20.2 理解字符集378

20.3 创建可本地化页面基础结构380

20.4 在国际化应用中使用gettext()函数383

20.5 进一步学习386

20.6 下一章386

第21章 生成图像387

21.1 设置PHP图像支持387

21.2 理解图像格式388

21.3 创建图像389

21.4 在其他页面中使用自动创建的图像393

21.5 使用文本和字体创建图像394

21.6 绘制图形图像数据401

21.7 使用其他图像函数409

21.8 下一章409

第22章 使用PHP会话控制410

22.1 什么是会话控制410

22.2 理解基本会话功能410

22.3 实现简单会话412

22.4 创建简单会话示例414

22.5 配置会话控制416

22.6 使用会话控制实现身份验证417

22.7 下一章423

第23章 JavaScript与PHP集成424

23.1理解AJAX424

23.2 jQuery概述425

23.3 在Web应用中使用jQuery425

23.4 在PHP中使用jQuery和AJAX434

23.5 进一步学习445

23.6 下一章445

第24章 PHP的其他有用特性446

24.1 字符串计算函数:eval()446

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

24.3 序列化变量和对象448

24.4 获取PHP环境信息448

24.5 临时修改运行时环境450

24.6 高亮源代码451

24.7 在命令行上使用PHP452

24.8 下一章453

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

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

25.1 在Web开发中应用软件工程技术457

25.2 规划和运营Web应用项目457

25.3 代码重用458

25.4 编写可维护代码458

25.5 实现版本控制462

25.6 选择开发环境463

25.7 项目文档化463

25.8 原型定义464

25.9 隔离逻辑和内容464

25.10 代码优化465

25.11 测试466

25.12 进一步学习466

25.13 下一章467

第26章 调试和日志468

26.1 编程错误468

26.1.1 语法错误468

26.1.2 运行时错误469

26.1.3 逻辑错误474

26.2 变量调试辅助475

26.3 错误报告级别477

26.4 修改错误报告设置478

26.5 触发自定义错误479

26.6 错误日志记录480

26.7 错误日志文件482

26.8 下一章483

第27章 构建用户身份验证和个性化484

27.1 解决方案组件484

27.2 解决方案概述486

27.3 实现数据库487

27.4 实现基本网站488

27.5 实现用户身份验证491

27.6 实现书签存储和读取507

27.7 实现书签推荐513

27.8 考虑可能的扩展516

第28章 使用Laravel构建基于Web的电子邮件客户端(第一部分)517

28.1 Laravel 5介绍517

第29章 使用Laravel构建基于Web的电子邮件客户端(第二部分) 536

29.1 使用Laravel构建简单的IMAP客户端536

29.2 创建基于Web的电子邮件客户端561

29.3 小结581

第30章 社交媒体集成分享以及验证582

30.1 OAuth:Web服务认证582

30.2 小结594

第31章 构建购物车595

31.1 解决方案组件595

31.2 解决方案概述597

31.3 实现数据库599

31.4 实现在线类目601

31.4.3 显示图书详情607

31.5 实现购物车608

31.6 实现支付622

31.7 实现管理界面624

31.8 扩展项目631

附录A 安装Apache、PHP和MySQL632

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值