前言
第1章 配置PHP网站开发环境 1
1.1 动态网站开发技术 1
1.1.1 WWW工作原理 1
1.1.2 静态网页 2
1.1.3 动态网页 2
1.1.4 客户端的动态网页 2
1.1.5 服务器端的动态网页 2
1.2 了解PHP 4
1.2.1 PHP概述 4
1.2.2 PHP语言的优势 5
1.2.3 PHP网站开发环境 6
1.2.4 了解Apache服务器 7
1.2.5 了解MySQL 数据库 7
1.3 安装与配置PHP集成开发环境 8
1.3.1 常见的3种PHP集成开发工具 8
1.3.2 下载AppServ集成开发工具 9
1.3.3 安装PHP网站开发工具 10
1.3.4 测试PHP网站开发环境 12
1.3.5 认识PHP开发环境中的相关文件 12
1.3.6 配置Apache服务器 13
1.4 动态网站的开发流程 17
1.4.1 网站策划 17
1.4.2 规划站点基本结构 17
1.4.3 设计和制作网站静态页面 17
1.4.4 网站动态功能模块开发 17
1.4.5 网站功能测试 18
1.5 在Dreamweaver中创建PHP环境 18
1.5.1 规划站点文件夹 18
1.5.2 PHP测试服务器 19
1.5.3 创建PHP页面 21
1.6 本章小结 24
第2章 PHP语法基础 25
2.1 了解PHP 25
2.1.1 PHP发展史 25
2.1.2 PHP语言的特点 26
2.1.3 PHP的应用领域 27
2.2 PHP语法基础 27
2.2.1 PHP标签形式 27
2.2.2 PHP中的输出与注释 28
2.2.3 在HTML代码中嵌入PHP程序 29
2.2.4 在PHP程序中输出HTML 29
2.2.5 在PHP程序中调用JavaScript脚本 30
2.3 PHP程序中的数据类型 31
2.3.1 整型 31
2.3.2 浮点型 32
2.3.3 字符串型 32
2.3.4 布尔型 33
2.3.5 数组 34
2.3.6 数据类型之间的转换 34
2.4 PHP中的常量与变量 35
2.4.1 常量 35
2.4.2 变量 36
2.5 使用预定义变量 38
2.5.1 Cookie 39
2.5.2 Session 41
2.6 使用表单变量 43
2.6.1 POST表单变量 43
2.6.2 GET表单变量 44
2.7 PHP中的运算符与表达式 45
2.7.1 算术运算符 45
2.7.2 赋值运算符 46
2.7.3 位运算符 47
2.7.4 比较运算符 47
2.7.5 逻辑运算符 48
2.7.6 字符串运算符 48
2.7.7 自动递增、递减运算符 48
2.7.8 三元运算符 49
2.7.9 运算符的优先级 50
2.7.10 表达式 50
2.8 PHP中的条件判断语句 51
2.8.1 if条件语句 51
2.8.2 if…else条件语句 51
2.8.3 if…elseif…else条件语句 52
2.8.4 switch条件语句 55
2.9 PHP中的循环控制语句 57
2.9.1 for循环语句 57
2.9.2 while循环语句 58
2.9.3 do…while循环语句 58
2.9.4 跳转语句 59
2.10 PHP中的函数 60
2.10.1 用户自定义函数 60
2.10.2 参数的传递 61
2.10.3 函数变量的作用域 61
2.10.4 函数的返回值 62
2.10.5 变量函数 62
2.10.6 系统函数 63
2.11 PHP数组 63
2.11.1 创建数组 63
2.11.2 操作数组键名和键值 65
2.11.3 遍历和输出数组 67
2.12 控制输出内容 68
2.12.1 字符串的输出显示 69
2.12.2 调用PHP函数 69
2.12.3 截去输出内容首尾空白 69
2.12.4 获取字符串长度 70
2.12.5 转换字母大小写 70
2.12.6 查找指定字符 71
2.12.7 替换指定字符 71
2.12.8 处理特殊字符 72
2.13 本章小结 72
第3章 操作MySQL数据库 73
3.1 MySQL数据库概述 73
3.1.1 MySQL基础 73
3.1.2 MySQL数据库对象 74
3.1.3 了解数据库字段类型 75
3.2 MySQL数据库基本操作 78
3.2.1 启动和关闭MySQL数据库服务 78
3.2.2 进入和退出MySQL管理控制平台 79
3.2.3 修改MySQL数据库管理密码 81
3.2.4 使用PHP连接MySQL数据库 81
3.3 使用CREATE命令创建数据库和数据表 82
3.3.1 SQL简介 82
3.3.2 使用CREATE命令创建数据库 82
3.3.3 数据库的基本操作 84
3.3.4 使用CREATE命令创建数据表 84
3.3.5 使用ALTER命令修改数据表 87
3.3.6 使用DROP命令删除数据库或数据表 87
3.4 插入数据和查询数据 87
3.4.1 使用INSERT INTO命令插入数据 87
3.4.2 使用SELECT命令查询数据 89
3.4.3 WHERE条件查询 90
3.4.4 LIMIT限制返回条数 92
3.4.5 ORDER BY查询结果排序 93
3.4.6 GROUP BY分组 95
3.4.7 HAVING限制查询输出结果 97
3.5 更新数据和删除数据 98
3.5.1 使用UPDATE命令更新数据 98
3.5.2 使用DELETE命令删除数据 100
3.6 了解phpMyAdmin 102
3.6.1 phpMyAdmin简介 102
3.6.2 访问phpMyAdmin管理界面 103
3.6.3 认识phpMyAdmin管理界面 103
3.7 使用phpMyAdmin管理MySQL数据库 106
3.7.1 创建数据库和数据表 106
3.7.2 插入和编辑数据 109
3.7.3 编辑字段 111
3.7.4 复制和重命名数据表、数据库 111
3.7.5 数据库的备份与还原 112
3.8 本章小结 114
第4章 使用Dreamweaver开发PHP网站 115
4.1 使用Dreamweaver开发动态网站关键步骤 115
4.2 Dreamweaver动态网站开发相关面板和术语 116
4.2.1 Dreamweaver CC动态网站开发扩展 116
4.2.2 认识动态网站开发相关面板 118
4.2.3 动态内容源 119
4.3 开发前的准备工作 120
4.3.1 系统功能分析 121
4.3.2 创建MySQL数据库 121
4.3.3 在Dreamweaver中创建动态站点 123
4.3.4 使用Dreamweaver连接MySQL数据库 125
4.4 在Dreamweaver中创建并使用数据记录 127
4.4.1 创建记录集 127
4.4.2 显示数据记录 131
4.4.3 “重复区域”服务器行为 132
4.4.4 “显示区域”服务器行为 134
4.4.5 “记录集分页”服务器行为 135
4.4.6 “显示记录计数”服务器行为 136
4.4.7 通过超链接传递参数 137
4.5 数据记录的编辑处理 140
4.5.1 管理页面 140
4.5.2 “插入记录”服务器行为 141
4.5.3 “更新记录”服务器行为 144
4.5.4 “删除记录”服务器行为 146
4.6 系统功能测试 149
4.7 本章小结 151
第5章 网站用户登录和注册系统 152
5.1 规划网站用户登录和注册系统 152
5.1.1 系统结构规划 152
5.1.2 系统相关页面说明 153
5.2 创建系统站点和MySQL数据库 153
5.2.1 创建系统站点 154
5.2.2 创建MySQL数据库 155
5.2.3 创建MySQL数据库连接 157
5.3 开发网站新用户注册功能 158
5.3.1 新用户注册 158
5.3.2 注册成功与注册失败的处理 160
5.4 开发网站用户登录功能 162
5.4.1 “登录用户”服务器行为 162
5.4.2 登录成功与登录失败的处理 165
5.4.3 退出登录页面 168
5.4.4 用户资料修改 169
5.4.5 用户资料修改成功页面 172
5.5 开发找回密码功能 173
5.5.1 找回密码 173
5.5.2 密码提示问题 174
5.5.3 找回密码成功 177
5.6 测试网站用户登录和注册系统 179
5.7 本章小结 182
第6章 新闻发布和管理系统 183
6.1 规划新闻发布和管理系统 183
6.1.1 系统结构规划 183
6.1.2 系统相关页面说明 184
6.2 创建系统站点和MySQL数据库 185
6.2.1 创建系统站点 185
6.2.2 创建MySQL数据库 186
6.2.3 创建MySQL数据库连接 190
6.3 开发新闻显示功能 191
6.3.1 新闻列表 191
6.3.2 新闻分类列表 197
6.3.3 新闻详情 201
6.4 开发后台管理登录页面 204
6.5 开发新闻管理功能 205
6.5.1 新闻管理主页面 205
6.5.2 添加新闻 208
6.5.3 修改新闻 211
6.5.4 删除新闻 215
6.6 开发新闻类别管理功能 217
6.6.1 新闻分类管理 217
6.6.2 添加新闻分类 219
6.6.3 修改新闻分类 221
6.6.4 删除新闻分类 223
6.7 测试新闻发布和管理系统 224
6.8 本章小结 227
第7章 网站投票管理系统 228
7.1 规划网站投票管理系统 228
7.1.1 系统结构规划 228
7.1.2 系统相关页面说明 229
7.2 创建系统站点和MySQL数据库 230
7.2.1 创建系统站点 230
7.2.2 创建MySQL数据库 231
7.2.3 创建MySQL数据库连接 236
7.3 开发前台用户投票功能 236
7.3.1 投票主题列表页面 237
7.3.2 投票选项页面 241
7.3.3 投票结果页面 245
7.4 开发管理登录页面 252
7.5 开发后台投票管理功能 253
7.5.1 投票主题管理 253
7.5.2 添加投票主题 257
7.5.3 修改投票主题 258
7.5.4 投票选项管理 260
7.5.5 删除投票选项 265
7.5.6 确认删除投票主题 267
7.5.7 删除投票主题 268
7.6 测试网站投票管理系统 270
7.7 本章小结 274
第8章 网站留言板系统 275
8.1 规划网站留言板系统 275
8.1.1 系统结构规划 275
8.1.2 系统相关页面说明 276
8.2 创建系统站点和MySQL数据库 276
8.2.1 创建系统站点 276
8.2.2 创建MySQL数据库 278
8.2.3 创建MySQL数据库连接 282
8.3 开发发布留言功能 283
8.3.1 选择用户头像 283
8.3.2 使用TinyMCE在线编辑器 285
8.3.3 发布留言 288
8.4 开发留言显示功能 289
8.4.1 显示留言 290
8.4.2 回复留言 295
8.4.3 显示留言回复 297
8.4.4 调用留言回复 300
8.5 开发留言管理功能 301
8.5.1 管理登录 301
8.5.2 设置“删除”超链接 302
8.5.3 删除留言 303
8.5.4 仅管理员可见功能 304
8.6 测试网站留言板系统 305
8.7 本章小结 308
第9章 网站图片管理系统 309
9.1 规划网站图片管理系统 309
9.1.1 系统结构规划 309
9.1.2 系统相关页面说明 310
9.2 创建系统站点和MySQL数据库 311
9.2.1 创建系统站点 311
9.2.2 创建MySQL数据库 312
9.2.3 创建MySQL数据库连接 316
9.3 开发前台作品显示功能 317
9.3.1 作品首页面 317
9.3.2 作品显示页面 319
9.3.3 全部作品列表页面 324
9.3.4 作品分类列表页面 329
9.3.5 查看作品页面 332
9.4 开发后台作品管理功能 333
9.4.1 管理登录 334
9.4.2 作品管理 335
9.4.3 添加作品 338
9.4.4 修改作品 342
9.4.5 删除作品 345
9.5 开发后台作品分类管理功能 347
9.5.1 作品分类管理 347
9.5.2 添加作品分类 350
9.5.3 修改分类和删除分类 351
9.6 测试网站图片管理系统 351
9.7 本章小结 355
第10章 网站购物车系统 356
10.1 规划网站购物车系统 356
10.1.1 系统结构规划 356
10.1.2 系统相关页面说明 357
10.2 创建系统站点和MySQL数据库 358
10.2.1 创建系统站点 358
10.2.2 创建MySQL数据库 360
10.2.3 创建MySQL数据库连接 365
10.3 开发前台商品显示与搜索功能 366
10.3.1 购物商城首页 366
10.3.2 实现商品搜索功能 373
10.3.3 商品分类列表 376
10.3.4 商品详情 379
10.4 开发购买商品和购物车功能 380
10.4.1 会员登录和注册 381
10.4.2 购买商品 382
10.4.3 在购物车中显示商品 387
10.4.4 修改购物车商品 390
10.4.5 删除购物车商品 393
10.5 开发后台商城管理功能 394
10.5.1 管理登录 394
10.5.2 商品管理 395
10.5.3 添加商品 397
10.5.4 修改商品 399
10.5.5 删除商品 403
10.5.6 商品分类管理 404
10.5.7 添加、修改和删除商品分类 406
10.6 测试网站购物车系统 407
10.7 本章小结 413