第1章 配置PHP开发环境 1
1.1 PHP开发组件介绍 1
1.1.1 Apache服务器 1
1.1.2 PHP语言 1
1.1.3 MySQL数据库 2
1.2 配置PHP开发环境 3
1.2.1 安装和测试Apache 4
1.2.2 管理Apache服务器 6
1.2.3 配置Apache服务器 7
1.2.4 安装和配置PHP 10
1.2.5 安装和配置MySQL 12
1.2.6 创建PHP MySQL动态站点 20
习题1 24
上机实验1 25
第2章 PHP语言基础 26
2.1 PHP基本知识 26
2.1.1 PHP动态网页概述 26
2.1.2 创建PHP代码块 27
2.1.3 编写PHP注释 28
2.1.4 PHP与HTML混合编码 28
2.1.5 PHP与JavaScript协同工作 29
2.2 数据类型 30
2.2.1 整型数 30
2.2.2 浮点数 31
2.2.3 字符串 31
2.2.4 布尔型 32
2.2.5 特殊类型 33
2.2.6 数据类型转换 33
2.3 变量与常量 35
2.3.1 定义变量 36
2.3.2 检查变量是否被设置 36
2.3.3 可变变量与变量引用 38
2.3.4 使用常量 38
2.4 运算符与表达式 40
2.4.1 算术运算符 40
2.4.2 赋值运算符 41
2.4.3 递增/递减运算符 42
2.4.4 字符串运算符 43
2.4.5 位运算符 43
2.4.6 比较运算符 44
2.4.7 条件运算符 44
2.4.8 逻辑运算符 45
2.4.9 表达式 46
2.4.10 运算符优先级 47
2.5 流程控制语句 47
2.5.1 选择语句 47
2.5.2 循环语句 50
2.5.3 跳转语句 52
2.5.4 包含文件语句 53
2.6 函数 56
2.6.1 内部函数 56
2.6.2 自定义函数 57
2.6.3 函数的参数 59
2.6.4 函数的返回值 61
2.6.5 变量作用域 62
2.6.6 可变函数 63
2.6.7 匿名函数 64
习题2 65
上机实验2 66
第3章 PHP面向对象编程 67
3.1 类与对象 67
3.1.1 类的定义 67
3.1.2 类的成员 68
3.1.3 静态成员 69
3.1.4 构造方法和析构方法 71
3.1.5 自动加载对象 72
3.1.6 对象迭代 73
3.1.7 对象复制 74
3.1.8 对象比较 75
3.2 继承与多态 76
3.2.1 类的继承 77
3.2.2 抽象类 78
3.2.3 final关键字 80
3.2.4 接口 81
习题3 82
上机实验3 83
第4章 PHP数据处理 84
4.1 数组处理 84
4.1.1 创建数组 84
4.1.2 遍历数组 86
4.1.3 预定义数组 87
4.1.4 数组函数 89
4.2 字符串处理 91
4.2.1 字符串的格式化输出 91
4.2.2 常用字符串函数 93
4.2.3 HTML文本格式化 95
4.2.4 连接和分割字符串 97
4.2.5 查找和替换字符串 98
4.2.6 从字符串中取子串 100
4.3 日期/时间处理 102
4.3.1 设置默认时区 102
4.3.2 获取日期和时间 102
4.3.3 格式化日期和时间 103
习题4 104
上机实验4 105
第5章 PHP与Web交互 107
5.1 获取表单变量 107
5.1.1 创建表单 107
5.1.2 添加表单域 108
5.1.3 读取表单变量 111
5.2 验证表单 114
5.2.1 Spry构件概述 115
5.2.2 Spry验证文本域 116
5.2.3 Spry验证文本区域 118
5.2.4 Spry密码验证 119
5.2.5 Spry验证复选框 121
5.2.6 Spry验证单选按钮组 123
5.2.7 Spry验证选择 124
5.3 获取URL参数 126
5.3.1 生成URL参数 126
5.3.2 读取URL参数 126
5.3.3 页面重定向 128
5.4 会话管理 130
5.4.1 会话概述 131
5.4.2 创建会话变量 132
5.4.3 注销会话变量 133
5.5 Cookie应用 135
5.5.1 Cookie概述 135
5.5.2 设置Cookie 136
5.5.3 读取Cookie 137
习题5 140
上机实验5 141
第6章 PHP文件处理 142
6.1 文件操作 142
6.1.1 打开和关闭文件 142
6.1.2 写入文件 143
6.1.3 读取文件 144
6.1.4 文件定位 147
6.1.5 检查文件属性 148
6.1.6 其他文件操作 150
6.2 目录操作 151
6.2.1 创建目录 152
6.2.2 读取目录 153
6.2.3 解析路径信息 154
6.2.4 检查磁盘空间 155
6.2.5 删除目录 156
6.3 上传文件 157
6.3.1 创建文件域 157
6.3.2 上传单个文件 158
6.3.3 上传多个文件 160
习题6 162
上机实验6 163
第7章 PHP图像处理 165
7.1 配置GD库 165
7.1.1 加载GD库 165
7.1.2 检测GD库信息 165
7.2 图像基本操作 167
7.2.1 创建图像 167
7.2.2 输出图像 169
7.2.3 分配颜色 170
7.3 绘制图形 172
7.3.1 绘制像素 172
7.3.2 绘制轮廓图形 173
7.3.3 绘制填充图形 175
7.4 绘制文本 177
7.4.1 绘制单个字符 177
7.4.2 绘制字符串 179
7.4.3 绘制中文文本 180
习题7 183
上机实验7 183
第8章 MySQL数据库管理 185
8.1 MySQL应用基础 185
8.1.1 MySQL服务器管理 185
8.1.2 MySQL命令行工具 186
8.1.3 Navicat for MySQL工具 187
8.2 创建和维护数据库 189
8.2.1 创建数据库 189
8.2.2 显示数据库列表 189
8.2.3 删除数据库 190
8.3 创建和维护表 190
8.3.1 数据类型 190
8.3.2 表的创建 192
8.3.3 显示表清单 195
8.3.4 表的修改 196
8.4 数据查询与操作 197
8.4.1 使用表查看器 197
8.4.2 插入记录 198
8.4.3 查询记录 200
8.4.4 更改记录 202
8.4.5 删除记录 203
8.5 其他数据库对象 205
8.5.1 索引 205
8.5.2 视图 206
8.5.3 存储过程 208
8.5.4 存储函数 212
8.5.5 触发器 214
8.6 安全性管理 216
8.6.1 用户管理 217
8.6.2 权限管理 219
习题8 223
上机实验8 224
第9章 PHP数据库编程 225
9.1 创建数据库连接 225
9.1.1 编程实现MySQL数据库连接 225
9.1.2 在Dreamweaver中创建MySQL连接 227
9.1.3 数据库连接的应用与管理 229
9.2 查询记录 230
9.2.1 以编程方式实现查询记录 230
9.2.2 在Dreamweaver中创建记录集 233
9.2.3 分页显示记录集 239
9.2.4 创建搜索/结果页 242
9.2.5 创建主/详细页 245
9.3 添加记录 249
9.3.1 以编程方式实现添加记录 249
9.3.2 快速生成记录添加页 251
9.4 更新记录 255
9.4.1 以编程方式实现记录更新 255
9.4.2 快速生成记录更新页 258
9.5 删除记录 261
9.5.1 以编程方式实现记录删除 262
9.5.2 快速生成记录删除页 264
习题9 266
上机实验9 267
第10章 会员管理系统设计 268
10.1 系统总体设计 268
10.1.1 系统功能分析 268
10.1.2 数据库设计与实现 269
10.1.3 创建PHP动态站点 271
10.1.4 站点文件组成 272
10.2 系统功能实现 273
10.2.1 创建CSS样式表 273
10.2.2 创建网站导航条 274
10.2.3 会员注册 276
10.2.4 会员登录 279
10.2.5 系统首页 281
10.2.6 查询密码 283
10.2.7 修改会员信息 285
10.2.8 上传文件 287
10.2.9 下载文件 289
10.2.10 管理文件 291
10.2.11 管理用户 293
习题10 295
上机实验10 295