php动态网页设计教材,PHP动态网页设计(第2版)

目  录

第1章 PHP是什么——我为什么要关注它1

1.1 PHP的发展史2

1.2 PHP是如何使页面实现动态效果的2

1.3 使用和学习PHP有多难5

1.3.1 是否可以只复制和粘贴代码6

1.3.2 PHP的安全性6

1.4 用什么软件来编写PHP6

1.5 继续学习8

第2章 准备开始使用PHP9

2.1 检查网站是否支持PHP9

2.2 建立本地的测试环境需要什么条件10

2.3 在Windows上安装11

2.3.1 使Windows显示出文件扩展名11

2.3.2 选择Web服务器11

2.3.3 在Windows上安装XAMPP12

2.3.4 使用Microsoft Web PI安装PHP15

2.4 在Mac OS X上安装17

2.4.1 安装MAMP18

2.4.2 测试和配置MAMP18

2.5 检查PHP设置(Windows和Mac)19

2.6 去哪里找PHP文件23

2.7 下一步24

第3章 如何编写PHP脚本25

3.1 PHP概述25

3.1.1 通知服务器处理PHP26

3.1.2 在网页中嵌入PHP26

3.1.3 将PHP存储到外部文件中27

3.1.4 使用变量来表示变化的值27

3.1.5 用分号结束命令29

3.1.6 注释脚本30

3.1.7 使用数组存储多个值31

3.1.8 PHP内置的超全局数组32

3.1.9 了解何时使用引号32

3.1.10 做出判断35

3.1.11 进行比较36

3.1.12 为清晰起见,使用缩进和空格37

3.1.13 使用循环来执行重复性任务37

3.1.14 使用函数来执行预设置任务37

3.1.15 PHP的类和对象38

3.1.16 显示PHP输出39

3.1.17 了解PHP错误消息40

3.2 PHP:快速参考42

3.2.1 在现有的网站中使用PHP42

3.2.2 PHP中的数据类型42

3.2.3 使用PHP进行计算43

3.2.4 添加到现有的字符串45

3.2.5 引号及其他45

3.2.6 创建数组48

3.2.7 关于PHP的事实50

3.2.8 创建循环54

3.2.9 使用函数使代码模块化56

3.3 PHP快速查阅清单58

第4章 使用包含功能减轻工作负担60

4.1 包含来自外部文件的代码61

4.1.1 PHP include命令简介61

4.1.2 PHP在哪里查找包含文件62

4.1.3 为包含选择正确的文件扩展名65

4.1.4 创建具有可变内容的页面73

4.1.5 使用包含文件防止错误80

4.1.6 选择放置包含文件的位置85

4.1.7 调整include_path86

4.1.8 为什么不能使用相对于站点根目录的链接来包含文件88

4.1.9 使用包含时要考虑的安全因素88

4.2 小结89

第5章 表单的使用90

5.1 PHP如何收集来自表单的信息90

5.1.1 理解post和get之间的区别92

5.1.2 利用PHP的超全局保证安全94

5.1.3 删除表单输入中不需要的反斜杠95

5.2 处理和验证用户输入96

5.2.1 创建可重用的脚本97

5.2.2 当表单不完整时保存用户输入101

5.2.3 过滤潜在的攻击103

5.3 发送邮件106

5.3.1 安全地使用其他邮件头部106

5.3.2 阻止垃圾邮件113

5.4 处理多选表单元素116

5.5 小结122

第6章 上传文件123

6.1 PHP如何处理文件上传123

6.1.1 检查服务器是否支持上传124

6.1.2 将文件上传字段添加到表单中125

6.1.3 理解$_FILES数组126

6.1.4 建立一个上传目录127

6.2 上传文件129

6.3 创建PHP文件上传类131

6.3.1 定义PHP类132

6.3.2 检查上传错误137

6.3.3 修改受保护的属性140

6.3.4 显式修改数据类型144

6.3.5 防止文件被覆盖145

6.4 上传多个文件148

6.5 在PHP 5.3和更高版本中使用命名空间153

6.6 使用上传类154

6.7 文件上传中要注意的问题155

6.8 小结155

第7章 使用PHP来管理文件156

7.1 检查PHP是否具有打开文件的权限156

7.1.1 影响文件访问的配置设置157

7.1.2 为本地测试创建文件存储文件夹158

7.2 读取和写入文件158

7.2.1 在单个操作中读取文件158

7.2.2 为读/写操作打开和关闭文件164

7.3 研究文件系统170

7.3.1 使用scandir()检查文件夹171

7.3.2 使用DirectoryIterator检查文件夹的内容171

7.3.3 使用RegexIterator限制文件类型173

7.4 访问远程文件177

7.4.1 使用新闻和其他RSS源178

7.4.2 使用SimpleXML179

7.5 创建下载链接183

7.6 小结186

第8章 生成缩略图187

8.1 检查服务器的功能187

8.2 动态操作图像188

8.3 在上传时自动调整图像的大小204

8.3.1 扩展一个类204

8.3.2 使用Ps2_ThumbnailUpload类208

8.4 小结209

第9章 有记忆功能的页面:简单登录和多页表单210

9.1 会话是什么以及它们是如何运行的210

9.1.1 创建PHP会话212

9.1.2 创建和销毁会话变量213

9.1.3 销毁会话213

9.1.4 重新生成会话ID213

9.1.5 “Headers already sent”错误214

9.2 使用会话来限制访问214

9.2.1 使用基于文件的身份验证218

9.2.2 使密码更安全224

9.3 为会话设置时间限制234

9.4 通过多页表单传递信息237

9.5 小结242

第10章 MySQL入门243

10.1 为什么选择MySQL243

10.2 数据库如何存储信息244

10.2.1 主键如何工作245

10.2.2 使用主键和外键链接表246

10.2.3 把信息分解成小块247

10.2.4 良好的数据库设计要点247

10.3 通过图形界面使用MySQL247

10.4 建立phpsols数据库250

10.4.1 MySQL的命名规则250

10.4.2 使用phpMyAdmin创建新数据库251

10.4.3 创建特定于数据库的用户账户251

10.4.4 创建数据库表253

10.4.5 将记录插入到表中256

10.4.6 创建用于备份和数据传输的SQL文件258

10.5 在MySQL中选择正确的数据类型260

10.5.1 存储文本261

10.5.2 存储数值261

10.5.3 存储日期和时间262

10.5.4 存储预定义列表262

10.5.5 存储二进制数据262

10.6 小结263

第11章 用PHP和SQL连接MySQL264

11.1 检查远程服务器设置264

11.2 PHP如何与MySQL通信265

11.2.1 使用MySQL Improved扩展连接MySQL266

11.2.2 使用PDO连接MySQL266

11.2.3 PHP解决方案11-1:创建可重用的数据库连接程序267

11.2.4 从查询中查看结果数268

11.2.5 显示查询结果271

11.2.6 MySQL连接对比表272

11.3 使用SQL与数据库进行交互273

11.3.1 编写SQL查询274

11.3.2 优化SELECT查询所检索到的数据275

11.3.3 SQL注入的危险性278

11.4 小结290

第12章 创建动态在线图片库292

12.1 为什么不在数据库中储存图像293

12.2 规划图库293

12.3 把图片库元素转换为PHP295

12.4 构建动态元素297

12.4.1 通过查询字符串传递信息298

12.4.2 创建一个多列表300

12.4.3 逐页浏览长的记录集302

12.5 小结308

第13章 管理内容309

13.1 建立内容管理系统309

13.1.1 创建blog数据库表310

13.1.2 创建基本插入和更新表单311

13.1.3 插入新记录312

13.1.4 链接到更新和删除页面316

13.1.5 更新记录318

13.1.6 删除记录326

13.2 回顾4个基本的SQL命令327

13.2.1 SELECT327

13.2.2 INSERT命令329

13.2.3 UPDATE命令330

13.2.4 DELETE命令330

13.3 安全性与错误消息331

13.4 小结331

第14章 格式化文本和日期333

14.1 显示文本节选333

14.1.1 提取固定数目的字符333

14.1.2 提取完整的单词334

14.1.3 提取第一段335

14.1.4 提取完整的句子337

14.2 使用日期339

14.2.1 MySQL如何处理日期340

14.2.2 在MySQL中插入日期343

14.2.3 在PHP中处理日期348

14.3 小结360

第15章 从多个表中提取数据362

15.1 理解表的关系362

15.2 将图像链接到文章364

15.2.1 修改现有表的结构364

15.2.2 在表中插入外键365

15.2.3 从多个表中选择记录368

15.2.4 找到没有匹配外键的记录372

15.2.5 创建智能链接374

15.3 小结374

第16章 管理多个数据库表375

16.1 维护引用完整性375

16.2 将记录插入到多个表中378

16.2.1 创建交叉引用表380

16.2.2 获取上传图像的文件名381

16.2.3 调整插入表单来处理多个表382

16.3 更新和删除多个表中的记录390

16.3.1 更新交叉引用表中的记录390

16.3.2 执行删除操作时保持引用完整性393

16.3.3 创建具有外键约束的删除脚本396

16.3.4 创建没有外键约束的删除脚本397

16.4 小结398

第17章 使用数据库验证用户身份399

17.1 选择一种加密方法399

17.2 使用单向加密400

17.2.1 创建一个用于存储用户详细信息的表400

17.2.2 在数据库中注册新用户400

17.3 使用双向加密408

17.3.1 创建表来存储用户详细信息408

17.3.2 注册新用户408

17.3.3 使用双向加密的用户身份验证409

17.3.4 解密密码410

17.4 更新用户详细信息411

17.5 延伸学习411

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值