学习情境1 PHP运行环境搭建 1
1.1任务引入 1
1.2任务分析 1
1.2.1任务目标 1
1.2.2设计思路 1
1.3任务实施 2
任务1 WAMP插件方式手动安装 2
任务2 WAMPServer集成环境安装 6
任务3 WAMP常用环境配置 8
1.4任务小结 9
1.5知识拓展 9
1.5.1 PHP简介 9
1.5.2 B/S相关知识 10
1.5.3 PHP开发工具 12
1.6能力拓展 14
1.6.1 Dreamweaver下建立站点 14
1.6.2 EditorPlus下建立站点 16
1.6.3 Zend Studio新建本地项目 18
1.7巩固提高 19
学习情境2 输出文本数据 21
2.1任务引入 21
2.2任务分析 21
2.2.1任务目标 21
2.2.2设计思路 21
2.3任务实施 22
任务1制作基本信息页面 22
任务2对数据进行运算 22
任务3输出用户基本信息数据 23
2.4任务小结 24
2.4.1 PHP标记 24
2.4.2 PHP中的变量 24
2.4.3 PHP中的常量 25
2.4.4 PHP注释 26
2.4.5 PHP的基本输出语句:echo 26
2.4.6 PHP的运行原理 27
2.5知识拓展 27
2.5.1数据类型 27
2.5.2可变变量 30
2.5.3运算符 31
2.5.4表达式 35
2.5.5 PHP的输出语句 36
2.5.6变量值传递与引用赋值 37
2.6能力拓展 38
2.6.1使用<?=?>输出变量 38
2.6.2交换两个变量的值 38
2.7巩固提高 39
学习情境3 获取用户表单数据 42
3.1任务引入 42
3.2任务分析 42
3.2.1任务目标 42
3.2.2设计思路 42
3.3任务实施 43
任务1制作表单页面 43
任务2输出用户信息 44
任务3表单验证 45
3.4任务小结 48
3.4.1 PHP获取表单数据 48
3.4.2数组与foreach遍历数组 48
3.4.3 if语句 52
3.4.4 if……elseif语句 54
3.4.5 empty()判断数据是否为空 55
3.5知识拓展 55
3.5.1二维数组 55
3.5.2过程化语句 55
3.5.3自定义函数 57
3.6能力拓展 59
3.6.1 foreach输出学生信息二维数组 59
3.6.2制作分页导航 59
3.6.3输出“九九乘法表” 60
3.6.4计算圆面积 61
3.6.5常用系统函数 62
3.7巩固提高 63
学习情境4 用户管理系统 66
4.1任务引入 66
4.2任务分析 66
4.2.1任务目标 66
4.2.2设计思路 66
4.3任务实施 67
任务1用户注册 67
任务2用户登录与注销 71
任务3制作登录验证码 75
任务4显示用户列表 77
任务5删除用户 80
任务6修改用户信息 81
4.4任务小结 84
4.4.1 PHP操作MySQL数据库 84
4.4.2 PHP会话技术 87
4.4.3 MySQL简单的SQL语句 90
4.4.4分页查询 92
4.4.5 PHP页面跳转方式 93
4.4.6 explode()与 implode() 94
4.4.7加载外部PHP文件 95
4.5知识拓展 95
4.5.1网页中文乱码 96
4.5.2 SQL数据库注入攻击 97
4.5.3 PDO技术 98
4.6能力拓展 98
4.6.1制作session防表单重复提交 98
4.6.2使用cookie记录登录信息 100
4.7巩固提高 101
学习情境5 图片管理系统 103
5.1任务引入 103
5.2任务分析 103
5.2.1任务目标 103
5.2.2设计思路 103
5.3任务实施 104
任务1添加图片 104
任务2制作图片管理例表 107
任务3删除图片 110
任务4编辑图片信息 111
5.4任务小结 113
5.4.1文件上传 113
5.4.2 GD图形图像库函数 116
5.5知识拓展 117
JPGraph 117
5.6能力拓展 121
5.6.1生成图片缩略图 121
5.6.2添加图片文字水印 121
5.6.3多文件上传 122
5.6.4使用JPGraph绘制柱形图 122
5.7巩固提高 124
学习情境6 CMS网站管理系统 126
6.1任务引入 126
6.2任务分析 126
6.2.1任务目标 126
6.2.2设计思路 126
6.3任务实施 130
任务1制作系统共用文件 130
任务2制作管理员登录功能 131
任务3制作栏目管理 134
任务4制作新闻栏目管理 142
任务5制作首页展示栏目 150
6.4任务小结 151
6.4.1 UML用例 151
6.4.2在线编辑器 154
6.5知识拓展 156
PHP开源CMS系统 156
6.6能力拓展 158
6.6.1 DedeCMS安装 158
6.6.2 DedeCMS基本设置 160
6.7巩固提高 162
学习情境7 MVC分页查询 164
7.1任务引入 164
7.2任务分析 164
7.2.1任务目标 164
7.2.2设计思路 164
7.3任务实施 165
任务1创建类与对象 165
任务2制作adodb分页查询 167
任务3制作MVC分页查询 170
7.4任务小结 172
7.4.1面向对象编程 173
7.4.2 adodb概述 175
7.4.3 Smarty模板技术 176
7.5知识拓展 180
7.5.1 PHP类自动加载 180
7.5.2 MVC简介 182
7.6能力拓展 182
7.6.1编写文件上传类 182
7.6.2使用spl_autoload_register 184
7.7巩固提高 185
附录 188
附录1常用函数索引 188
附录2正则表达式 190