第1章 综述 1
1.1 Apache的安装与配置 1
1.1.1 Apache的下载与安装 1
1.1.2 用Apache配置第一个网站 3
1.2 IIS的安装与配置 4
1.2.1 IIS的安装 4
1.2.2 用IIS配置第一个网站 5
1.3 PHP的安装与配置 6
1.3.1 PHP的下载与安装 6
1.3.2 配置Apache支持PHP 8
1.3.3 配置IIS支持PHP 8
1.4.1 Windows下MySQL的安装与配置 10
1.4 MySQL的安装与配置 10
1.3.4 配置PHP的php.ini 10
1.4.2 Linux/FreeBSD下MySQL的安装与配置 13
1.4.3 创建数据库及数据表 15
1.5 本章小结 16
第2章 PHP与Dreamweaver入门实例 17
2.1 定义Dreamweaver站点 17
2.1.1 定义本地文件夹 17
2.1.2 定义远程文件夹 18
2.1.3 指定动态页的位置 19
2.1.4 上传Web文件 20
2.2 连接到MySQL数据库 20
2.2.1 创建MySQL数据库 21
2.2.2 创建数据库的连接 21
2.3.1 查看文件和文件夹 22
2.3 使用Dreamweaver站点 22
2.3.2 存回和取出文件 23
2.4 使用HTML表单与PHP交互 23
2.4.1 创建HTML表单 23
2.4.2 使用GET和POST方法提交表单 25
2.5 使用PHP操作MySQL数据库 26
2.5.1 在Dreamweaver中插入记录 26
2.5.2 插入操作的PHP代码 27
2.5.3 查看数据库记录 29
2.5.4 删除数据库记录 32
2.6 本章小结 33
3.1.1 主要功能点 34
3.1.2 主要功能模块 34
3.1 系统设计 34
第3章 会员管理系统 34
3.2 系统预览 35
3.2.1 系统首页 36
3.2.2 用户账号页面 37
3.2.3 用户列表页面 37
3.3 数据库设计 38
3.3.1 数据库分析 38
3.3.2 数据库实现 38
3.4 系统公共文件实现 39
3.4.1 系统配置文件 39
3.4.2 数据库连接文件 40
3.4.3 顶部导航栏目文件 40
3.4.4 公共函数文件 41
3.4.5 系统信息页面 41
3.5 会员管理系统首页实现 42
3.5.2 登录用户处理 43
3.5.1 未登录用户处理 43
3.6 用户注册页面实现 44
3.6.1 定义用户注册表单验证JS 45
3.6.2 定义用户注册表单 45
3.6.3 用户提交注册处理 46
3.7 用户登录页面实现 47
3.7.1 定义用户登录表单 47
3.7.2 处理用户登录操作 48
3.8 用户账号页面实现 49
3.9 编辑用户信息页面实现 50
3.9.1 显示用户信息表单 51
3.9.2 定义用户更新表单验证JS 51
3.9.4 用户更新表单提交处理 52
3.9.3 显示用户信息修改表单 52
3.10 用户照片上传页面实现 53
3.10.1 定义用户照片上传页面 54
3.10.2 处理用户上传照片 55
3.11 用户列表页面 56
3.11.1 根据检索条件检索数据库 56
3.11.2 定义删除确认JS 57
3.11.3 定义用户检索表单 57
3.11.4 定义用户信息浏览 57
3.12 用户注销登录页面 58
3.13 技术要点 58
3.13.1 PHP的SESSION处理 58
3.13.2 PHP的文件上传处理 59
3.14 本章小结 61
4.1.2 主要功能模块 62
4.1.1 主要功能点 62
4.1 系统设计 62
第4章 新闻发布系统 62
4.2 系统预览 63
4.2.1 新闻发布系统首页 63
4.2.2 管理员模式首页 64
4.2.3 添加新闻页面 65
4.2.4 添加栏目页面 65
4.3 数据库设计 66
4.3.1 数据库需求分析 66
4.3.2 数据库关系图 67
4.3.3 数据库实现 68
4.4 系统公共文件实现 69
4.4.1 系统配置文件 69
4.4.2 数据库连接文件 69
4.4.3 顶部导航栏目文件 70
4.4.4 管理员登录检查文件 71
4.4.5 底部系统文件 71
4.5 新闻发布系统首页实现 72
4.5.1 定义使用到的函数 72
4.5.2 首页显示各个新闻栏目 73
4.6 新闻栏目列表页面实现 74
4.6.1 检索新闻栏目名 75
4.6.2 分页显示代码 75
4.7 新闻详细显示页面 77
4.7.1 定义删除确认用的JS 78
4.7.2 显示新闻详细内容 78
4.8 管理员登录/退出页面实现 79
4.8.1 退出登录 79
4.8.2 登录验证 80
4.9.1 处理用户的提交 81
4.8.3 显示登录表单 81
4.9 添加栏目页面实现 81
4.9.2 显示添加栏目表单 82
4.10 新闻栏目编辑页面实现 83
4.10.1 处理用户的提交 83
4.10.2 删除栏目信息处理 84
4.10.3 检索要编辑栏目信息 84
4.10.4 显示添加栏目表单 85
4.11 添加新闻页面实现 85
4.11.1 处理用户提交表单 86
4.11.2 显示用户提交表单 87
4.12 新闻编辑页面实现 88
4.12.1 处理用户的提交 89
4.12.2 删除新闻信息处理 89
4.12.4 显示添加新闻表单 90
4.12.3 检索要编辑新闻信息 90
4.13 技术要点 91
4.13.1 FCKeditor可视化编辑器的配置 91
4.13.2 处理用户传递到程序的参数 92
4.14 本章小结 93
第5章 PHP文件管理系统 94
5.1 系统设计 94
5.2 系统预览 94
5.2.1 文件管理系统首页 95
5.2.2 文件下载页面 95
5.2.3 管理员登录页面 96
5.2.4 文件管理模式 96
5.2.5 新建目录及上传文件页面 98
5.3.1 系统配置项 99
5.3 配置XML文件 99
5.3.2 XML配置文件的实现 100
5.4 解析XML类定义文件 100
5.4.1 定义XML节点类 100
5.4.2 处理XML类定义 101
5.5 文件管理系统首页实现 104
5.5.1 首页功能链接 105
5.5.2 显示当前目录位置 105
5.5.3 显示目录下的所有文件 106
5.6 文件下载实现 109
5.6.1 定义下载提示对话框函数 109
5.6.2 下载文件 110
5.7 管理员登录页面实现 110
5.7.2 定义管理员登录表单 111
5.7.1 用户登录及退出处理 111
5.8 文件管理操作实现 112
5.8.1 删除文件处理 112
5.8.2 文件改名处理 113
5.9 新建目录页面实现 115
5.9.1 处理用户提交请求 115
5.9.2 定义创建目录表单 116
5.10 上传文件页面实现 116
5.10.1 处理用户上传文件 117
5.10.2 定义上传文件表单 118
5.11 技术要点 118
5.11.1 XML技术 118
5.11.2 面向对象技术 119
5.11.3 Cookie技术 121
5.12 本章小结 122
6.2 系统预览 123
第6章 网站访问量统计系统 123
6.1 系统设计 123
6.2.1 网站访问量统计系统首页 125
6.2.2 最近访客信息页面 125
6.2.3 日、月、年统计页面 125
6.2.4 历史数据查询页面 126
6.2.5 地理位置统计页面 127
6.3 数据库设计 127
6.3.1 数据库需求分析 127
6.3.2 数据库关系图设计 128
6.3.3 数据库实现 129
6.4 系统公共文件实现 131
6.4.1 数据库连接文件 131
6.4.2 获得地理位置函数文件 131
6.4.4 页面左侧导航模板文件 133
6.4.3 页面顶部模板文件 133
6.5 用户信息采集页面 134
6.5.1 用户信息采集(JS脚本) 134
6.5.2 接收用户信息 136
6.6 网站访问量统计系统首页实现 139
6.6.1 用户请求处理页面 140
6.6.2 网站访问量统计系统首页模板文件 141
6.6.3 网站访问量统计系统首页程序文件 141
6.7 最近访客信息页面实现 142
6.7.1 最近访客信息显示程序 142
6.7.2 最近访客信息显示页面模板 143
6.8 日统计页面实现 144
6.8.1 日统计信息显示程序 144
6.8.2 日统计信息显示页面模板 145
6.9 月统计页面实现 146
6.9.1 月统计信息显示程序 146
6.9.2 月统计信息显示页面模板 148
6.10 年统计页面实现 149
6.10.1 年统计信息显示程序 149
6.10.2 年统计信息显示页面模板 150
6.11 历史数据查询页面实现 151
6.11.1 历史数据查询页面模板 151
6.11.2 历史数据查询程序 153
6.12 地理位置统计页面 153
6.12.1 地区统计信息显示程序 154
6.12.2 地理位置统计页面模板 154
6.13.1 来源网站统计显示程序 155
6.13 来源网站统计页面 155
6.13.2 来源网站统计页面模板 156
6.14 技术要点 157
6.14.1 使用Smarty技术 157
6.14.2 使用PHP的预定义变量$_SERVER 158
6.15 本章小结 158
第7章 Ajax聊天室系统 159
7.1 系统设计 159
7.2 系统预览 160
7.3 数据库设计 160
7.3.1 数据库需求分析 161
7.3.2 数据库实现 161
7.4 Ajax基础知识 162
7.4.1 Ajax的工作方式 162
7.4.2 XMLHTTP 163
7.4.3 文档对象模型DOM 165
7.5.1 定义页面的头信息 167
7.5 聊天室首页实现 167
7.5.2 定义通用JS函数 168
7.5.3 定义页面显示内容 168
7.6 客户端JS处理实现 170
7.6.1 定义变量 170
7.6.2 定义获取元素函数 170
7.6.3 定义XMLHTTP相关函数 171
7.6.4 定义更新客户端页面函数 174
7.6.5 设置事件响应函数 176
7.7.2 将用户聊天内容存入数据库 177
7.7.3 返回聊天内容到客户端 177
7.7.1 获得提交数据 177
7.7 服务器端响应实现 177
7.8 技术要点 179
7.8.1 XMLHTTP请求设置及发送 179
7.8.2 使用JS对象 179
7.8.3 JavaScript的时间事件函数 181
7.9 本章小结 182
第8章 PHP在线相册系统 183
8.1 系统设计 183
8.2 系统预览 184
8.2.1 系统登录页面 184
8.2.2 相册系统首页 184
8.2.3 图片上传页面 185
8.3 GD图形库的基础知识 185
8.3.1 使用GD库创建图形 185
8.3.2 编辑已经存在的图形 187
8.3.3 使用GD库输出中文 188
8.4 系统登录页面实现 189
8.4.1 处理登录提交 190
8.4.2 定义登录表单 190
8.5 相册系统首页实现 190
8.5.1 判断用户登录 191
8.5.2 处理传入目录参数 191
8.5.3 获得当前所有目录和图片 192
8.5.4 显示当前目录列表 193
8.5.5 显示当前目录所有图片缩略图 194
8.5.6 生成缩略图函数实现 195
8.5.7 得到文件扩展名函数实现 197
8.6 图片上传页面实现 197
8.6.3 处理用户本地提交图片 198
8.6.1 判断用户登录 198
8.6.2 处理用户提交图片URL 198
8.6.4 定义用户本地提交表单 199
8.6.5 定义用户提交图片URL表单 199
8.7 技术要点 199
8.7.1 使用PHP的GD库扩展处理图形 199
8.7.2 字符串编码转换函数 202
8.7.3 获得远程文件 203
8.8 本章小结 203
第9章 PHP在线投票系统 204
9.1 系统设计 204
9.2 系统预览 204
9.2.1 在线投票浏览页面 205
9.2.2 用户投票页面 205
9.2.4 用户评论页面 206
9.2.3 问卷调查结果页面 206
9.2.5 用户信息修改页面 207
9.2.6 投票种类设置页面 207
9.2.7 投票管理页面 207
9.2.8 用户登录页面 208
9.3 数据库设计 209
9.3.1 数据库需求分析 209
9.3.2 数据库关系图设计 210
9.3.3 数据库实现 211
9.4 投票种类设置页面实现 212
9.4.1 定义提交请求的JS 213
9.4.2 判断用户登录 213
9.4.3 处理用户提交请求 214
9.4.4 列出当前所有的投票 215
9.5.1 处理用户提交 218
9.5 投票管理页面实现 218
9.5.2 列出当前投票问卷 220
9.5.3 定义投票项显示JS函数 222
9.6 在线投票浏览页面实现 223
9.7 用户信息修改页面实现 225
9.7.1 处理用户提交信息 225
9.7.2 定义用户信息修改表单 226
9.8 用户登录页面实现 227
9.8.1 退出登录处理 228
9.8.2 用户登录处理 228
9.8.3 定义用户登录表单 229
9.9 用户投票页面实现 230
9.9.1 处理用户提交 230
9.9.3 显示用户投票表单 231
9.9.2 检索投票项目 231
9.9.4 检索投票结果数据 232
9.9.5 定义防止重复投票的JS 234
9.10 用户评论页面实现 234
9.10.1 处理用户提交 234
9.10.2 检索用户评论信息 236
9.10.3 定义添加评论表单 237
9.10.4 定义批量处理JS函数 238
9.11 技术要点 239
9.11.1 从表单提交数组到PHP 239
9.11.2 常用的MySQL内置字符串函数 240
9.11.3 常用的MySQL内置数字函数 243
9.11.4 常用的MySQL内置日期函数 245
9.12 本章小结 247
10.2 系统预览 248
第10章 PHP留言簿系统 248
10.1 系统设计 248
10.2.1 留言簿系统首页 249
10.2.2 用户留言页面 249
10.2.3 留言查看页面 250
10.2.4 留言回复页面 251
10.2.5 留言管理页面 251
10.3 数据库设计 252
10.3.1 数据库需求分析 252
10.3.2 数据库关系图设计 253
10.3.3 数据库实现 254
10.4 系统公共文件实现 254
10.4.1 系统配置文件 254
10.4.2 数据库连接文件 255
10.5.1 检索出最新留言 260
10.5 留言簿系统首页实现 260
10.5.2 平板显示模式 264
10.5.3 树形显示模式 266
10.6 留言查看页面实现 269
10.6.1 检索留言内容 269
10.6.2 平板查看模式 271
10.6.3 树形查看模式 274
10.7 用户留言/留言回复页面 274
10.7.1 处理留言信息提交 274
10.7.2 对回复留言的处理 277
10.7.3 输出留言表单 278
10.8 留言管理页面 280
10.8.1 验证管理员身份 281
10.8.2 留言删除确认页面 282
10.8.3 留言编辑页面 283
10.8.4 处理编辑留言 285
10.8.5 处理删除留言 286
10.9 技术要点 288
10.10 本章小结 291
第11章 PHP校友录系统 292
11.1 系统设计 292
11.2 系统预览 293
11.2.1 PHP校友录系统首页 293
11.2.2 用户注册页面 294
11.2.3 班级留言页面 295
11.2.4 成员地址簿页面 296
11.2.5 成员详细信息页面 297
11.2.7 班级相册页面 298
11.2.6 个人资料修改页面 298
11.2.8 班级管理页面 299
11.3 数据库设计 300
11.3.1 数据库需求分析 300
11.3.2 数据库关系图设计 302
11.3.3 数据库实现 302
11.4 系统公共文件实现 304
11.4.1 班级及数据库配置文件 304
11.4.2 系统头部包含文件 304
11.4.3 系统尾部包含文件 306
11.4.4 成员生日提示包含文件 306
11.4.5 功能导航链接包含文件 307
11.4.6 错误提示包含文件 308
11.5.1 显示等待批准加入的同学 309
11.5 PHP校友录系统首页实现 309
11.5.2 显示班级信息 310
11.5.3 显示班级留言信息 312
11.6 用户注册页面实现 313
11.6.1 用户注册表单 313
11.6.2 处理成员注册 317
11.7 班级留言页面实现 321
11.7.1 显示班级留言列表 321
11.7.2 班级留言表单 323
11.8 成员地址簿页面实现 323
11.9 成员详细信息页面实现 326
11.10 班级管理页面实现 328
11.10.1 设置班级和相册宣言表单 328
11.10.2 设置班级名称表单 329
11.10.3 设置班级成员表单 330
11.10.4 班级宣言、相册宣言和班组名称表单提交 332
11.10.5 班级成员表单提交 334
11.11 班级相册页面实现 337
11.11.1 显示相册宣言 337
11.11.2 显示人气最高的图片 338
11.11.3 显示所有上传图片 339
11.11.4 实现图片上传功能 341
11.12 其他功能页面实现 345
11.12.1 实现成员信息导出功能 345
11.12.2 实现班级留言信息导出功能 346
11.13 技术要点 346
11.14 本章小结 348
第12章 匿名上传下载系统 349
12.1 系统设计 349
12.2.1 匿名上传下载系统首页 350
12.2 系统预览 350
12.2.2 文件下载页面 351
12.2.3 管理员登录页面 351
12.2.4 上传文件列表页面 351
12.2.5 系统配置设置页面 352
12.3 数据库设计 355
12.3.1 数据库需求分析 355
12.3.2 数据库实现 357
12.4 系统配置文件实现 358
12.4.1 基本配置及数据库配置文件 358
12.4.2 动态配置文件 359
12.5 匿名上传下载系统首页实现 360
12.5.1 上传文件表单 361
12.5.2 下载文件表单 361
12.6.1 上传文件检查 362
12.6 文件上传处理实现 362
12.6.2 上传文件处理 363
12.6.3 自定义处理函数 363
12.7 文件下载页面实现 368
12.7.1 下载页面显示 368
12.7.2 显示下载页面广告 368
12.7.3 文件下载表单 369
12.7.4 文件下载处理 369
12.8 后台管理页面实现 371
12.8.1 退出登录的处理 371
12.8.2 管理员登录页面处理 372
12.8.3 用户请求逻辑处理 374
12.8.4 显示上传文件列表处理 375
12.8.5 保存文件目录设置处理 377
12.8.6 文件扩展名设置处理 379
12.8.7 上传间隔时间设置处理 380
12.8.8 最大上传文件字节设置处理 381
12.8.9 封IP处理 382
12.8.10 限时封IP处理 383
12.8.11 批量删除文件处理 385
12.8.12 广告位设置处理 388
12.8.13 管理员密码设置处理 390
12.9 技术要点 391
12.9.1 uniqid函数 391
12.9.2 Base64编码解码函数 391
12.9.3 PHP输出控制函数 392
12.10 本章小结 395
附录A PHP基础 396
附录B SQL语言详解 411
附录C ASCII字符编码及其扩展表 428