单元1 走进PHP+MySQL 1
1.1 项目场景导入 1
1.2 项目问题引导 2
1.3 技术与知识准备 2
1.3.1 认识PHP 2
1.3.2 认识MySQL 3
1.3.3 安装配置PHP+MySQL环境WampServer 3
1.3.4 C/S与B/S架构区别 14
1.4 回到项目场景 15
1.5 并行项目训练 17
1.5.1 训练内容 17
1.5.2 训练目的 17
1.5.3 训练过程 17
1.5.4 项目实践常见问题解析 18
1.6 习题 18
1.7 小结 18
单元2 编写PHP基础程序 19
2.1 项目场景导入 19
2.2 项目问题引导 20
2.3 技术与知识准备 20
2.3.1 PHP语法结构和风格 20
2.3.2 PHP注释 22
2.3.3 echo和print语句 22
2.3.4 HTML与PHP混合结构 24
2.3.5 PHP数据类型 26
2.3.6 变量 32
2.3.7 常量 34
2.3.8 PHP运算符 36
2.4 回到项目场景 42
2.5 并行项目训练 44
2.5.1 训练内容 44
2.5.2 训练目的 44
2.5.3 训练过程 44
2.5.4 项目实践常见问题解析 46
2.6 习题 46
2.7 小结 48
单元3 编写流程控制语句 49
3.1 项目场景导入 49
3.2 项目问题引导 50
3.3 技术与知识准备 50
3.3.1 if语句 50
3.3.2 if else语句 51
3.3.3 if…else if…else语句 52
3.3.4 switch语句 53
3.3.5 for循环语句 54
3.3.6 while循环语句 55
3.3.7 do…while循环语句 56
3.3.8 foreach循环语句 57
3.3.9 break和continue语句 58
3.4 回到项目场景 59
3.4.1 毕业设计成绩计算 59
3.4.2 九九乘法表(表格形式) 61
3.5 并行项目训练 61
3.5.1 训练内容 61
3.5.2 训练目的 62
3.5.3 训练过程 62
3.5.4 项目实践常见问题解析 67
3.6 习题 67
3.7 小结 69
单元4 编写数组程序 70
4.1 项目场景导入 70
4.2 项目问题引导 71
4.3 技术与知识准备 71
4.3.1 数组 71
4.3.2 声明数组 71
4.3.3 一维数组 72
4.3.4 二维和多维数组 73
4.3.5 数组的遍历 74
4.3.6 字符串与数组的转换 78
4.3.7 数组排序 79
4.3.8 数组的操作 84
4.4 回到项目场景 90
4.5 并行项目训练 93
4.5.1 训练内容 93
4.5.2 训练目的 93
4.5.3 训练过程 93
4.5.4 项目实践常见问题解析 97
4.6 习题 97
4.7 小结 100
单元5 使用函数 101
5.1 项目场景导入 101
5.2 项目问题引导 102
5.3 技术与知识准备 102
5.3.1 函数 102
5.3.2 创建和调用自定义函数 102
5.3.3 PHP内置函数 105
5.4 回到项目场景 113
5.5 并行项目训练 117
5.5.1 训练内容 117
5.5.2 训练目的 117
5.5.3 训练过程 117
5.5.4 项目实践常见问题解析 118
5.6 习题 119
5.7 小结 121
单元6 处理表单 122
6.1 项目场景导入 122
6.2 项目问题引导 123
6.3 技术与知识准备 123
6.3.1 认识表单 123
6.3.2 获取表单元素的数据 125
6.3.3 对表单传递的变量值进行编码与解码 131
6.4 回到项目场景 133
6.5 并行项目训练 135
6.5.1 训练内容 135
6.5.2 训练目的 136
6.5.3 训练过程 136
6.5.4 项目实践常见问题解析 139
6.6 习题 139
6.7 小结 140
单元7 设计面向对象程序 141
7.1 项目场景导入 141
7.2 项目问题引导 142
7.3 技术与知识准备 142
7.3.1 PHP面向对象概述 142
7.3.2 创建类与对象 142
7.3.3 构造函数与析构函数 148
7.3.4 类的继承 155
7.3.5 方法覆盖 157
7.3.6 抽象类和抽象方法 158
7.3.7 接口 161
7.3.8 类的多态 166
7.4 回到项目场景 171
7.5 并行项目训练 178
7.5.1 训练内容 178
7.5.2 训练目的 178
7.5.3 训练过程 178
7.5.4 项目实践常见问题解析 180
7.6 习题 180
7.7 小结 182
单元8 操作文件与目录 183
8.1 项目场景导入 183
8.2 项目问题引导 184
8.3 技术与知识准备 184
8.3.1 文件 184
8.3.2 读取文件readfile() 184
8.3.3 打开文件fopen() 184
8.3.4 读取关闭文件fread()、fclose()、fgets() 185
8.3.5 文件结束判断feof() 186
8.3.6 读取单字符fgetc() 187
8.3.7 文件创建/写入 187
8.3.8 创建一个文件上传表单 188
8.4 回到项目场景 191
8.5 并行项目训练 196
8.5.1 训练内容 196
8.5.2 训练目的 196
8.5.3 训练过程 196
8.5.4 项目实践常见问题解析 197
8.6 习题 198
8.7 小结 198
单元9 设计MySQL数据库 199
9.1 项目场景导入 199
9.2 项目问题引导 200
9.3 技术与知识准备 200
9.3.1 数据库 200
9.3.2 RDBMS术语 200
9.3.3 MySQL数据库 201
9.3.4 使用PhpMyAdmin创建数据库 201
9.3.5 使用PhpMyAdmin新建数据表 203
9.3.6 MySQL用户管理 205
9.3.7 使用PHP脚本连接MySQL 206
9.3.8 MySQL数据操作语句 207
9.4 回到项目场景 220
9.5 并行项目训练 222
9.5.1 训练内容 222
9.5.2 训练目的 222
9.5.3 训练过程 222
9.6 习题 223
9.7 小结 224
单元10 开发MySQL+PHP应用程序 225
10.1 项目场景导入 225
10.2 项目问题引导 225
10.3 技术与知识准备 226
10.3.1 连接MySQL 226
10.3.2 执行简单查询 226
10.3.3 显示查询结果 226
10.3.4 获取记录 226
10.4 回到项目场景 230
10.5 并行项目训练 233
10.5.1 训练内容 233
10.5.2 训练目的 233
10.5.3 训练过程 233
10.6 习题 235
10.7 小结 235
单元11 上机训练 236
上机1 学习PHP语法 236
上机2 使用数据类型 239
上机3 学习变量、常量、运算符和表达式 244
上机4 编写流程控制语句 248
上机5 使用PHP函数 256
上机6 设计PHP表单与交互 259
上机7 数组的处理 263
上机8 使用正则表达式、字符串 269
上机9 程序会话处理 273
上机10 PHP+MySQL操作 277
单元12 PHP+MySQL综合项目开发实训 289
12.1 系统功能设计 289
12.2 系统文件结构 289
12.3 数据库设计 290
12.4 设计样式文件 290
12.5 主界面设计 298
12.6 添加文稿 302
12.7 修改文稿 309
12.8 删除文稿 316
12.9 显示文稿内容 317
单元习题答案 319
单元1 走进PHP 319
单元2 PHP基础知识和方法 319
单元3 编写结构程序 321
单元4 编写数组程序 325
单元5 使用函数 327
单元6 表单处理 330
单元7 设计面向对象程序 333
单元8 操作文件和目录 334
单元9 设计MySQL数据库 340
单元10 开发MySQL+PHP应用程序 340
参考文献 341