第一部分 基础模块开发 1
第1章 初识PHP 1
1.1初识PHP 1
1.1.1走近PHP 1
1.1.2搭建开发环境 2
1.1.3 He1loWorld 7
1.2第一个完整的PHP程序:我的书房 8
1.2.1我的书房之欢迎光临 9
1.2.2我的书房之显示时间 9
1.2.3我的书房之临别赠言 10
1.3在HTML中嵌入PHP 11
1.3.1把PHP嵌入HTML 11
1.3.2 PHP语句结束符 12
1.3.3注释程序 12
1.3.4引用文件 13
1.3.5 PHP与C、 Java 14
1.4 ASP、 PHP、 JSP之比较 14
1.5本章小结 15
第2章 简易聊天室 16
2.1系统目标 16
2.2关键技术 16
2.2.1自动刷新页面 17
2.2.2传递用户名 17
2.2.3显示最新发言 17
2.3数据库设计 18
2.3.1设计数据库 18
2.3.2实现数据库 19
2.4系统实现 19
2.4.1参数配置文件 19
2.4.2登录页面 20
2.4.3聊天室主页面 20
2.4.4显示发言页面 21
2.4.5发言页面 22
2.5本章小结 24
第3章 支持用户管理的聊天室 25
3.1系统目标 25
3.2关键技术 25
3.2.1自动注册 25
3.2.2检查表单 26
3.2.3选择字体颜色 27
3.2.4显示字体颜色 28
3.2.5记录用户状态 28
3.3数据库设计 28
3.3.1设计数据库 28
3 .3.2实现数据库 29
3.4系统实现 29
3.4.1用户登录 29
3.4.2检查用户 32
3.4.3重新登录 33
3.4.4聊天室主页面 35
3.4.5用户发言 36
3.4.6显示发言 38
3.4.7显示在线用户 39
3.4.8离开系统 40
3.5本章小结 41
第4章 支持信息加密的用户验证 42
4.1加密技术简介 42
4.1.1加密的功能 42
4.1.2常用加密方法 43
4.2 XOR运算加密算法 43
4.2.1 XOR算法原理 43
4.2.2 XOR算法实现 44
4.2.3用XOR算法实现身份验证 45
4.2.4自动生成密钥 47
4.3用crypt()实现用户身份验证 49
4.3.1了解crypt() 49
4.3.2用crypt()实现用户身份验证 49
4.4 MD5散列加密算法 51
4.4.1了解MD5 51
4.4.2使用MD5实现用户身份验证 51
4.4.3还原明文 52
4.5本章小结 54
第5章 支持分页显示的拍卖行 55
5.1系统目标 55
5.2关键技术 55
5.2.1分页显示 56
5.2.2页面导航 58
5.2.3上传图片 59
5.2.4显示图片 59
5.2.5用户竞标 60
5.3数据库设计 60
5.3.1设计数据库 60
5.3.2实现数据库 61
5.4系统实现 62
5.4.1系统菜单 62
5.4.2 配置文件 63
5.4.3分页显示类 63
5.4.4用户登录 66
5.4.5检查用户 68
5.4.6添加商品 70
5.4.7上传图片 73
5.4.8浏览商品 76
5.4.9显示商品详单 82
5.4.10出价竞标 86
5.5本章小结 88
第6章 支持站内搜索的留言本 89
6.1系统目标 89
6.2关键技术 90
6.2.1组织留言内容 90
6.2.2分页显示留言信息 91
6.2.3传递留言ID 92
6.2.4留言回复 92
6.2.5全文搜索留言信息 93
6.2.6独立搜索模块 94
6.3数据库设计 94
6.3.1设计数据库 94
6.3.2实现数据库 95
6.4系统实现 96
6.4.1添加留言页面 96
6.4.2站内搜索单元 100
6.4.3显示查询结果 101
6.4.4修改留言页面 105
6.4.5回复留言模块 109
6.4.6查看留言回复 113
6.4.7删除留言模块 116
6.4.8系统扩展 117
6.5本章小结 117
第二部分 典型Web应用程序开发 118
第7章 开发大型项目的策略 118
7.1开发规范标准化 118
7.1.1规范化命名 118
7.1.2规范化大括号使用 121
7.1.3规范化小括号使用 121
7.1.4规范化注释 122
7.1.5管理文档 123
7.1.6实施标准 124
7.2 Web系统的逻辑结构 124
7.2.1大型Web系统的结构 124
7.2.2 API化服务器端代码 125
7.2.3使用模板 125
7.3本章小结 127
第8章 电子商务系统 128
8.1需求分析 128
8.1.1电子商务简介 128
8.1.2用户行为分析 128
8.1.3系统目标 129
8.2系统预览 130
8.2.1浏览、查询图书 130
8.2.2购买心仪的图书 131
8.2.3注册、登录系统 131
8.2.4查看我的购物篮 132
8.2.5生成我的购物订单 132
8.3系统架构 133
8.3.1总体设计 133
8.3.2系统体系结构 133
8.4数据库设计 134
8.5数据访问层 136
8.5.1数据库配置文件 136
8.5.2 DataBase的属性 136
8.5.3实现ExecuteSql()方法 136
8.5.4实现Query()方法 136
8.6业务逻辑层 137
8.6.1图书类(Book) 137
8.6.2购物车类(Cart) 138
8.6.3会员类(User) 141
8.6.4订单类(Order) 144
8.6.5订单详细信息类(OrderDetail) 146
8.7页面显示层 147
8.7.1分页显示类 147
8.7.2图书浏览查询 149
8.7.3购物车管理 152
8.7.4会员管理 155
8.7.5订单管理 160
8.8本章小结 164
第9章 办公自动化系统 165
9.1需求分析 165
9.1.1办公自动化简介 165
9.1.2用户行为分析 165
9.1.3系统目标 166
9.2系统预览 167
9.2.1进入办公平台 167
9.2.2撰写、上报公文 167
9.2.3审批公文 168
9.2.4发布、查看公告 168
9.2.5查看系统日志 169
9.3系统架构 170
9.3.1总体设计 170
9.3.2系统体系结构 170
9.4数据库设计 171
9.5数据访问层 173
9.6业务逻辑层 174
9.6.1用户类User 174
9.6.2普通员工用户类UserEmployee 175
9.6.3管理者用户类UserManager 176
9.6.4角色类Role 176
9.6.5公文类File 177
9.6.6公文状态类Status 181
9.6.7公文类属类Category 181
9.6.8公共消息类PublicMessage 181
9.6.9日志类Log 184
9.7页面显示层 185
9.7.1分页显示类 185
9.7.2系统首页 185
9.7.3用户管理 187
9.7.4个人办公 190
9.7.5公告管理 196
9.7.6日志管理 196
9.7.7退出系统 197
9.8本章小结 197
第10章 在线商城系统 198
10.1商城系统 198
10.1.1设计算法 198
10.1.2表的设计 199
10.2代码实现 200
10.2.1配置文件 200
10.2.2安装模块 201
10.2.3注册模块 205
10.2.4登录模块 207
10.2.5头部模块 209
10.2.6显示模块 211
10.2.7购物车模块 215
10.2.8查看并统计购物车模块 216
10.2.9显示用户信息模块 219
10.2.10修改用户密码模块 220
10.2.11查看用户历史订单模块 223
10.2.12处理订单模块 224
10.2.13添加类别模块 226
10.2.14编辑类别模块 228
10.2.15添加商品模块 231
10.2.16编辑商品模块 234
10.2.17退出登录模块 237
10.3测试全部内容 238
10.3.1用户注册与登录 238
10.3.2查看商品添加购物车 239
10.3.3查看用户信息、修改密码、历史订单 241
10.3.4添加与编辑类别 242
10.3.5添加与编辑商品 244
10.3.6处理订单 245
10.3.7退出登录 246
10.4本章小结 246
第11章 网络投票系统 248
11.1网络投票的原理 248
11.2功能需求 248
11.3相关数据表设计 249
11.4代码实现 250
11.4.1准备工作 250
11.4.2显示所有投票主题 251
11.4.3添加投票记录 253
11.4.4显示投票主题 259
11.4.5处理投票项 264
11.4.6删除投票项 266
11.5本章小结 269
第12章用PHP制作论坛 270
12.1系统综合分析 270
12.2开始前的准备工作 270
12.2.1创建配置文件 271
12.2.2创建样式表文件 271
12.2.3设计数据表 273
12.2.4创建安装文件 275
12.3用户的注册与登录 282
12.3.1用户注册页 282
12.3.2用户登录页 285
12.4论坛首页、分论坛显示页 289
12.4.1论坛首页显示页面 289
12.4.2主论坛显示页面 293
12.4.3分论坛显示页面 296
12.5贴子的操作 299
12.5.1发表新主题 299
12.5.2显示已有主题 303
12.5.3主题的回复 306
12.6论坛的管理 307
12.6.1增加主/分论坛 307
12.6.2修改已有论坛 311
12.7贴子的管理 315
12.7.1编辑贴子 315
12.7.2删除贴子 317
12.8用户的管理 320
12.8.1显示用户信息 320
12.8.2修改普通信息 322
12.8.3修改密码 325
12.8.4用户退出系统 327
12.9本章小结 328
第13章Discuz快速建站 329
13.1 Discuz基础 329
13.1.1 Discuz简介 329
13.1.2版本历史 330
13.1.3整体架构 332
13.2下载所需环境与安装 333
13.2.1下载及安装环境需求 333
13.2.2文件包解压及配置设置 335
13.2.3通过安装向导安装Discuz 335
13.3 Discuz文件结构详解 339
13.3.1根目录文件说明 339
13.3.2核心类库目录文件说明 340
13.3.3模块目录文件说明 344
13.3.4插件目录文件说明 346
13.3.5模板目录文件说明 347
13.4 Discuz数据表详解 358
13.4.1用户相关表 358
13.4.2论坛相关表 361
13.4.3论坛设置相关表 365
13.4.4其他表 369
13.5后台基础管理 372
13.5.1后台概述 373
13.5.2全局管理 374
13.5.3媒体文件管理 375
13.5.4排行榜设置 376
13.6后台内容管理 376
13.6.1敏感词管理 377
13.6.2用户举报管理 377
13.6.3文章管理 379
13.7插件和模板开发 380
13.7.1插件开发 380
13.7.2模板开发 386
13.8快速建站实例 389
13.8.1购买域名与空间 389
13.8.2使用FTP上传程序 390
13.8.3安装论坛 392
13.8.4设置论坛 392
13.8.5网站细化 395
13.8.6网站推广 395
13.9本章小结 396