第1部分 基础篇 3
第1章 了解PHP 3
1.1 什么是PHP 3
1.1.1 起源 4
1.1.2 特性 4
1.2 在Linux中安装并配置PHP 8
1.2.1 安装MySQL 8
1.2.2 测试MySQL 10
1.2.3 安装Apache与PHP 12
1.2.4 测试PHP 工作环境 14
1.3 在Windows 9x/NT/2000下安装PHP 16
1.3.1 在Windows 9x系统中安装PHP 16
1.3.2 在WindowsNT/2000系统中安装PHP 20
1.4 本章小结 23
第2章 PHP的语法结构 24
2.1 数值 24
2.1.1 数字 24
2.1.2 文本 25
2.2 常量和变量 26
2.2.1 常量 27
2.2.2 变量 28
2.2.3 变量的使用 30
2.2.4 变量类型的转换 35
2.3 运算符 36
2.3.1 算术运算符 37
2.3.2 字符串运算符 38
2.3.3 赋值运算符 39
2.3.4 位运算符 40
2.3.5 关系运算符 41
2.3.6 逻辑运算符 43
2.3.7 其他运算符 44
2.4 数组 45
2.4.1 给数组赋初值 45
2.4.2 从数组中取值 45
2.4.3 多维数组 46
2.5 语句 47
2.5.1 PHP的编程风格 47
2.5.2 从HTML中脱离 49
2.5.3 分隔语句 49
2.5.4 注释 49
2.5.5 判断语句 50
2.5.6 循环语句 54
2.5.7 跳转语句 58
2.5.8 require和include语句 61
2.6 函数和对象 61
2.6.1 用户函数 62
2.6.2 变量的作用域 64
2.6.3 函数的嵌套和递归 64
2.6.4 函数参数的默认值 66
2.6.5 对象 66
2.7 本章小结 68
第2部分实践篇——初级进阶 71
第3章 计数器 71
3.1 设计思路 71
3.1.1 核心设计思路 71
3.1.2 设计流程图 72
3.2 程序代码 72
3.3 代码解析 73
3.3.1 重点/难点剖析 73
3.3.2 安装计数器 76
3.3.3 运行结果 76
3.4 程序拓展 76
3.4.1 一个图形计数器 77
3.4.2 另一种风格的计数器 82
3.4.3 使用数据库的计数器 86
3.5本章小结 86
第4章 用PHP实现文件上载 87
4.1 设计思路 87
4.1.1 核心设计思路 87
4.1.2 设计流程图 88
4.2 功能实现 88
4.2.1 实现方法 88
4.2.2 完整的程序代码 91
4.2.3 运行结果 94
4.3 多文件上载 94
4.3.1 核心设计思路 94
4.3.2 难点剖析 95
4.3.3 完整代码 98
4.4 本章小结 102
第5章 时钟 103
5.1 设计思路 103
5.1.1 核心设计思路 103
5.1.2 一些常见的时钟 103
5.2 时钟的设计 104
5.2.1 简单的数字时钟 104
5.2.2 改进显示方式的时钟 105
5.2.3 静态的图形化时钟 106
5.3 PHP中的日期和时间函数 108
5.3.1 当前日期和时间的表示方式 108
5.3.2 修改日期 113
5.3.3 使用说明 115
5.4 动态时钟的实现 116
5.4.1 程序代码 116
5.4.2 延伸和拓展 117
5.5 本章小结 117
第6章 日历 118
6.1 设计思路 118
6.1.1 核心设计思路 118
6.1.2 几个例子 118
6.2 简单的日历 119
6.2.1 一个简单日历 119
6.2.2 一点说明 120
6.3拓展 121
6.3.1 初步功能完善 121
6.3.2 装饰日历的外观 122
6.4 对比分析 124
6.4.1 万年历 124
6.4.2 其他资源 135
6.5 本章小结 136
第7章 地址簿 137
7.1 设计思路 137
7.1.1 使用文件存储用户信息 138
7.1.2 使用数据库存储用户信息 138
7.2 用文件实现简单的地址簿 139
7.2.1 设计地址簿信息的存储形式 139
7.2.2 设计功能模块 141
7.2.3 设计程序文件 142
7.2.4 实现地址簿 142
7.3 用数据库实现地址簿 152
7.3.1 设计数据库结构 153
7.3.2设计功能模块 153
7.3.3 设计程序文件 153
7.3.4 实现地址簿 154
7.3.5 拓展分析 181
7.4 本章小结 181
第8章 图像处理 182
8.1 绘制简单的曲线 182
8.1.1 设计思路 182
8.1.2 程序代码 182
8.1.3 扩展分析 185
8.2 绘制彩色饼图 185
8.2.1 设计思路 186
8.2.2 程序代码 186
8.2.3 程序拓展 190
8.3 三维饼图 190
8.3.1 设计思路 190
8.3.2 程序代码及解析 190
8.4 绘制图形按钮 194
8.4.1 设计思路 194
8.4.2 程序代码及解析 194
8.5 目动生成缩略图 196
8.5.1 设计思路 197
8.5.2 程序代码及解析 197
8.6本章小结 200
第9章 数据库操作 201
9.1 用户注册系统 201
9.1.1 设计思路 201
9.1.2 功能实现 202
9.2 用户登录系统 205
9.2.1 设计思路 205
9.2.2 功能实现 206
9.3 分页显示 210
9.3.1 设计思路 210
9.3.2 通用的分页显示模块 210
9.3.3 分页显示实例 211
9.3.4 拓展和延伸 213
9.4 本章小结 214
第3部分实践篇——高级应用 217
第10章 留言本 217
10.1 文本留言本 217
10.1.1 设计思路 218
10.1.2 程序代码及解析 218
10.1.3 拓展和引申 221
10.2 数据库留言本 222
10.2.1 设计思路 222
10.2.2 功能实现 223
10.3 几种多功能留言本 235
10.3.1 Cutebook 235
10.3.2 ugb 236
10.3.3 ziyi 237
10.4 本章小结 238
第11章 在线投票系统 239
11.1 设计思路 239
11.2 数据库结构实现 240
11.2.1 创建数据库一vote 241
11.2.2 创建表vote 241
11.3投票器浏览模块 243
11.3.1 config.inc.php 244
11.3.2 index.css 244
11.3.3 index.php 245
11.4 管理模块 247
11.4.1 程序代码 247
11.4.2 代码解析 251
11.5 投票器显示模块 254
11.5.1 程序代码 254
11.5.2 代码解析 255
11.6 投票结果处理及显示模块 257
11.6.1 程序代码 257
11.6.2 代码解析 259
11.7 拓展和延伸 260
11.8 本章小结 260
第12章 论坛 261
12.1 设计思路 261
12.1.1 数据库结构设计 261
12.1.2 用户管理模块 262
12.1.3 论坛主体模块 264
12.2 创建数据库 265
12.3 论坛系统的公用文件 266
12.3.1 error.php 266
12.3.2 lib.php 267
12.4 用户管理模块 269
12.4.1 index.htm 269
12.4.2 register.php 272
12.4.3 check.php 277
12.4.4 userlib.php 279
12.4.5 infouser.php 282
12.5 论坛主体模块 285
12.5.1 articlelib.php 285
12.5.2 list.php 295
12.5.3 read.php 302
12.5.4 info.php 305
12.5.5 write.php 306
12.5.6 search.php 309
12.6 本章小结 312
第13章 聊天室 313
13.1 设计思路 313
13.1.1 简单的聊天室 313
13.1.2 各个模块之间的逻辑关系 314
13.2 简单聊天室系统的实现 315
13.2.1 创建数据库 315
13.2.2 编写主界面 315
13.2.3 信息显示模块 316
13.2.4 信息发送/接收模块 317
13.3 本章小结 321
第14章 网上购物系统 322
14.1设计思路 322
14.1.1 功能模块设计 323
14.1.2 数据库设计 323
14.2 主页面 325
14.2.1 页面设计 325
14.2.2 程序代码 326
14.3 用户注册与登录 329
14.3.1 用户注册功能 329
14.3.2 登录功能 334
14.3.3 修改用户资料 335
14.4 商品显示 340
14.5 商品购买 346
14.6 本章小结 355
附录Ⅰ PHP网络资源介绍 356
附录Ⅱ CD-ROM使用说明 358