第1章 PHP入门 1
1.1 PHP概述及运行环境搭建 1
1.1.1 PHP概述 1
1.1.2 搭建WAMP环境 2
1.1.3 PHP服务的启动与停止 7
1.1.4 一个简单的PHP程序 8
1.2 案例:在线图书订单 9
1.2.1 创建订单表单 9
1.2.2 显示订单信息 11
1.3 在HTML中嵌入PHP 12
1.3.1 PHP标记 12
1.3.2 PHP语句 13
1.3.3 空格 14
1.3.4 注释 14
1.4 访问表单变量 15
1.5 PHP脚本工作流程 16
小结 16
习题 17
第2章 PHP基础 18
2.1 PHP程序语法 18
2.2 PHP的数据类型 19
2.3 变量 20
2.3.1 标识符 20
2.3.2 类型转换 21
2.3.3 可变变量 22
2.3.4 变量的作用域 23
2.4 常量 23
2.5 运算符 24
2.5.1 算术运算符 25
2.5.2 字符串连接运算符 25
2.5.3 赋值运算符 25
2.5.4 关系运算符 27
2.5.5 逻辑运算符 28
2.5.6 其他运算符 29
2.6 案例:计算订单金额 32
小结 34
习题 34
第3章 流程控制结构 37
3.1 选择结构 37
3.1.1 if语句 37
3.1.2 elseif语句 38
3.1.3 switch语句 42
3.2 循环结构 43
3.2.1 while循环 44
3.2.2 for循环 45
3.2.3 跳转控制语句 45
3.3 PHP数组 47
3.3.1 数字索引数组 47
3.3.2 关联数组 48
3.3.3 建立与使用数组 49
3.3.4 二维数组 52
3.3.5 与数组操作相关的函数 53
3.4 PHP函数 58
3.4.1 函数概述 58
3.4.2 自定义函数 60
3.4.3 PHP文件间的引用 62
小结 64
习题 64
第4章 字符串与正则表达式 66
4.1 案例:模糊查询表单 66
4.2 字符串的定义 66
4.3 操作字符串 68
4.3.1 字符串处理函数 69
4.3.2 字符串中查找字符串 75
4.4 正则表达式 77
4.4.1 字符集 78
4.4.2 子表达式 79
4.4.3 匹配特殊字符 79
4.5 用正则表达式查找字符串 79
小结 82
习题 82
第5章 数据采集和PHP文件 84
5.1 表单及数据传递 84
5.1.1 HTML表单 84
5.1.2 浏览器端数据的提交方式 85
5.1.3 使用?_GET和?_POST获取表单数据 87
5.2 文件上传 89
5.2.1 制作上传表单 89
5.2.2 编写处理文件的脚本程序 90
5.3 PHP文件操作 93
5.3.1 打开和关闭文件 93
5.3.2 写文字 95
5.3.3 读文件 96
5.3.4 PHP文件操作相关函数 97
小结 99
习题 99
第6章 MySQL数据库管理 100
6.1 数据库基础 100
6.1.1 关系数据库 100
6.1.2 数据库设计 101
6.2 MySQL基础 102
6.2.1 MySQL简介 102
6.2.2 MySQL服务器的启动 102
6.2.3 结构化查询语言SQL 104
6.3 MySQL数据库管理 104
6.3.1 创建和管理数据库 104
6.3.2 创建数据表 106
6.3.3 数据表的管理 109
6.4 数据维护 111
6.4.1 插入记录 111
6.4.2 更改记录 113
6.4.3 删除记录 113
6.5 记录的查询 114
6.5.1 普通查询 114
6.5.2 排序 115
6.5.3 limit关键字 116
6.5.4 分组 117
6.5.5 多表查询 119
6.6 备份与恢复 122
6.6.1 使用mysqldump命令备份数据 122
6.6.2 数据恢复 123
6.7 MySQL图形化管理工具 123
6.7.1 phpMyAdmin 123
6.7.2 SQLyog 128
小结 131
习题 131
第7章 使用PHP从Web访问MySQL数据库 133
7.1 Web数据库架构工作原理 133
7.2 从Web访问MySQL数据库 134
7.2.1 连接MySQL服务器 135
7.2.2 查询数据库 135
7.2.3 获取查询结果 136
7.2.4 将结果显示给用户 139
7.2.5 关闭数据库连接 141
7.2.6 按关键字查询表中数据 142
7.3 向数据库中写入数据 144
7.3.1 添加记录 144
7.3.2 修改记录 146
7.3.3 删除记录 148
7.4 数据分页技术的实现 149
7.5 用户注册系统的实现 151
小结 157
习题 158
第8章 PHP会话控制 159
8.1 页面间的参数传递 159
8.2 会话控制 161
8.2.1 Cookie会话技术 161
8.2.2 Session会话技术 166
8.3 通过会话控制实现身份验证 170
8.4 header()函数的使用 172
8.4.1 页面重定向 172
8.4.2 使用header()函数创建Cookie 173
8.4.3 服务器响应内容的控制 174
8.5 案例:用Session实现验证码技术 176
小结 180
习题 180
第9章 Web应用的安全 182
9.1 代码的安全性 182
9.1.1 过滤用户的输入 182
9.1.2 转义输出 185
9.1.3 SQL注入 187
9.2 数据库服务器的安全性 188
9.2.1 安全性管理 188
9.2.2 用户管理 189
9.2.3 权限管理 191
9.3 使用PHP和MySQL实现身份验证 195
9.3.1 实现访问控制 195
9.3.2 密码的保存与加密 196
小结 198
习题 198
第10章 网上书店的设计与实现 200
10.1 案例问题 200
10.2 需求分析与系统设计 200
10.2.1 系统需求分析 200
10.2.2 系统功能模块设计 201
10.2.3 数据库设计 202
10.3 系统主要模块及实现 204
10.3.1 系统目录结构 204
10.3.2 与数据库的连接 204
10.3.3 页面设计注意的问题 205
10.3.4 网站首页index.php 206
10.3.5 用户注册页面reg.php 214
10.3.6 商品展示页面sp.php 221
10.3.7 图书详细信息浏览页sp_view.php 225
10.3.8 购物车的实现 230
10.3.9 查看购物车look.php 230
10.3.10 用户结款jiekuan.php 236
10.4 后台管理主要模块及实现 237
10.4.1 图书类别添加与管理 238
10.4.2 图书添加与管理 246
10.4.3 设置充值优惠 252
10.5 用户管理 252
小结 254
附录A 安装与配置Apache 255
附录B 在Windows下安装与配置PHP 259
附录C 在Windows下安装与配置MySQL 261
参考文献 266