第1章 PHP简介 1
1.1 PHP的起源和发展 2
1.2 PHP的优点 3
1.3 PHP的功能 5
1.4 PHP与其他动态网页语言的比较 6
第2章 PHP开发环境设置 9
2.1 工作环境说明 10
2.2 在Windows下的安装 10
2.2.1 PHP的安装 11
2.2.2 Apache服务器的安装 12
2.2.3 在Windows 9x/Me中运行Apache 16
2.2.4 在Windows NT/2000下运行Apache 17
2.2.5 ToolKit For Apache的安装 18
2.2.6 MySQL服务器的安装 21
2.2.7 在Windows NT/2000下运行MySQL 24
2.3 在Linux下的安装 25
2.3.1 Linux的一些基本概念和操作 25
2.3.2 编译前的准备工作 26
2.3.3 安装MySQL服务器 27
2.3.4 测试MySQL 28
2.3.5 Apache及PHP的安装 30
2.3.6 Apache及PHP的配置 31
2.4 Zend Optimizer的安装 33
2.4.1 系统需求 33
2.4.2 安装过程 34
2.4.3 运行检测 34
2.5 PHP编辑器介绍 35
第3章 PHP轻松入门 37
3.1 PHP程序分析 38
3.1.1 复活节彩蛋 38
3.1.2 书写规则 39
3.1.3 从HTML中脱离 39
3.2 输出语句 41
3.2.1 字段宽度 42
3.2.2 对齐方式 42
3.2.3 普通字符 43
3.3 程序注释 44
第4章 数据类型 45
4.1 数据类型 46
4.2 常量 46
4.2.1 整数型常量 46
4.2.2 浮点数常量 47
4.2.3 字符串常量 47
4.2.4 符号常量 49
4.3 变量类型 50
4.3.1 整型变量 50
4.3.2 浮点型变量 50
4.3.3 字符串变量 51
4.3.4 数组变量 51
4.3.5 多维数组 52
4.3.6 对象变量 53
4.3.7 变量替换 53
4.3.8 变化的变量 54
4.4 变量类型转化 54
4.4.1 自动转化 54
4.4.2 变量类型的确定 55
4.4.3 类型强制转化 55
4.4.4 字符串类型的转化 55
4.5 运算符号 56
4.5.1 运算符的优先级 56
4.5.2 算术运算 57
4.5.3 字符串合并运算 58
4.5.4 赋值运算 59
4.5.5 位运算 59
4.5.6 逻辑运算 60
4.5.7 其他运算符 61
第5章 程序控制 63
5.1 表达式 64
5.2 复合语句 65
5.3 if语句 66
5.4 switch语句 68
5.5 for语句 69
5.6 foreach语句 70
5.7 while语句 71
5.8 其他流程控制语句 72
5.8.1 break语句 72
5.8.2 continue语句 73
5.9 程序外调用语句 74
5.9.1 require()语句 74
5.9.2 include()语句 75
第6章 PHP中的函数 79
6.1 函数的定义和调用 80
6.1.1 函数的定义 80
6.1.2 函数的调用 80
6.1.3 函数的返回值 81
6.2 参数传递 82
6.2.1 形式参数 82
6.2.2 变量参数 83
6.2.3 数组参数 83
6.2.4 默认参数 84
6.3 变量的活动范围 85
6.3.1 全域变量 85
6.3.2 静态变量 87
6.4 嵌套函数 88
6.5 递归函数 89
第7章 面向对象编程 91
7.1 面向对象的基本概念 92
7.1.1 对象 92
7.1.2 类 92
7.1.3 封装 93
7.1.4 继承 93
7.1.5 多态性 93
7.2 PHP与对象 94
7.2.1 类的定义和使用 94
7.2.2 构造函数 95
7.2.3 继承 98
7.2.4 抽象类的定义和实现 99
7.2.5 重载的实现 101
7.2.6 多态性的实现 102
第8章 HTML表单 105
8.1 <FORM>标识对 106
8.1.1 METHOD属性 106
8.1.2 ACTION属性 106
8.1.3 ENCTYPE属 106
8.2 <INPUT>标识对 107
8.2.1 TYPE属性 107
8.2.2 NAME属性 107
8.2.3 VALUE属性 108
8.2.4 SIZE属性 108
8.2.5 MAXLENGTH属性 108
8.2.6 CHECKED属性 108
8.2.7 SRC属性 108
8.3 文本输入框 108
8.4 隐藏框 109
8.5 单选框 109
8.6 复选框 110
8.7 多行文本框 110
8.8 列表选择 111
8.9 图像按钮 111
第9章 应用实例 113
9.1 页面欢迎词 114
9.2 计数器 115
9.3 文件上传 116
9.4 反馈表单 122
9.5 在线人数的统计 123
9.6 站内搜索引擎 124
第10章 PHP中的图形处理 127
10.1 使用说明 128
10.2 图形处理函数 128
10.3 创建动态图像的基本步骤 134
10.4 图形应用实例 136
10.4.1 图形计数器 136
10.4.2 图形日历的创建 138
10.4.3 投票统计 141
10.4.4 生成缩略图 143
10.4.5 取得图形信息 145
第11章 模式匹配 147
11.1 正则表达式 148
11.1.1 转义字符 148
11.1.2 方括号表达式 149
11.2 POSIX风格的匹配函数 150
11.2.1 匹配函数Ereg() 150
11.2.2 替换函数Ereg_replace() 151
11.2.3 分割函数split() 151
11.2.4 合并函数join() 152
11.3 基于PERL风格的模式匹配 152
11.3.1 模式定界符 152
11.3.2 模式选项 153
11.3.3 PERL定义的其他转义字符 154
11.4 PERL风格的匹配函数 155
11.4.1 匹配函数preg_match() 155
11.4.2 匹配函数preg_match_all() 155
11.4.3 替换函数preg_replace() 157
11.4.4 分割函数preg_split() 157
第12章 MySQL入门 159
12.1 MySQL的数据类型 160
12.1.1 存储空间位数 163
12.1.2 数字类型 165
12.1.3 字符串类型 165
12.1.4 关于NULL 167
12.2 MySQL的命名规则 167
12.2.1 大小写敏感 169
12.2.2 MySQL中的保留字 169
12.3 MySQL中的自定义变量 171
12.4 MySQL中的注释语法 171
12.5 MySQL中的SQL语句 172
12.5.1 数据库创建语句 172
12.5.2 数据库选择语句 172
12.5.3 数据库删除语句 173
12.5.4 数据表创建语句 173
12.5.5 数据表更改语句 175
12.5.6 数据表删除语句 176
12.5.7 插入语句 176
12.5.8 查询语句 177
12.5.9 更新语句 178
12.5.10 删除语句 179
12.5.11 状态显示语句 179
12.5.12 状态描述语句 180
12.5.13 加锁/解锁语句 180
12.5.14 选项设置语句 181
第13章 PHP与MySQL 183
13.1 phpMyAdmin介绍 184
13.1.1 phpMyAdmin的安装和配置 184
13.1.2 phpMyAdmin的保护 184
13.1.3 phpMyAdmin的应用 187
13.2 PHP中的MySQL操作函数 188
13.2.1 服务器连接函数 188
13.2.2 服务器关闭函数 189
13.2.3 数据库选择函数 189
13.2.4 数据库查询函数 190
13.2.5 数据记录操作函数 191
13.2.6 数据库级操作函数 193
13.2.7 数据库信息函数 193
13.3 PHP数据库操作的一般步骤 196
第14章 Cookie的使用 197
14.1 Cookie概况 198
14.2 Cookie的工作原理 199
14.3 在PHP中使用Cookie 199
14.3.1 Cookie的设置 200
14.3.2 Cookie的处理 201
14.3.3 Cookie的删除 201
14.3.4 Cookie的限制 201
14.4 Cookie的应用 201
第15章 Session技术 203
15.1 Session概述 204
15.2 Session的工作原理 204
15.3 使用PHPlib实现Session功能 205
15.3.1 环境说明 205
15.3.2 安装过程 205
15.3.3 PHPlib的工作原理 206
15.4 PHP 4.0中的Session 208
15.4.1 PHP.ini中的Session配置选项 208
15.4.2 PHP 4.0中Session相关函数 209
15.5 Session的扩展 211
15.5.1 Session补充函数 211
15.5.2 Session扩展函数 213
15.5.3 MySQL Session处理程序 213
15.5.4 MySQL Session程序清单 215
15.5.5 DBM Session处理程序 217
15.5.6 DBM Session程序清单 218
15.5.7 测试程序 219
第16章 WWW鉴权 223
16.1 HTTP认证规范 224
16.2 HTACCESS认证 225
16.2.1 Apache指令介绍 225
16.2.2 允许有限个用户访问限制目录 226
16.2.3 使用组允许多个用户访问限制目录 228
16.3 MySQL数据库认证 229
第17章 PHP编译配置 231
第18章 PHP配置选项说明 239
18.1 PHP配置选项 240
18.2 和Session相关的配置值 246
第19章 Apache配置文件介绍 249
19.1 Apache配置文件 250
19.2 PHP函数索引 259
第20章 用PHP进行网站规划 287
20.1 计划一个网站 288
20.1.1 欢迎页面的设计 288
20.1.2 联系信息页面 288
20.2 使用PHP进行网站规划 289
20.2.1 通用变量设置 289
20.2.2 通用页面设计 290
20.2.3 欢迎页面的设计 291
20.2.4 联系信息页面 292
20.3 规划和设计论坛 292
20.3.1 论坛安装说明 292
20.3.2 程序一览 293
20.3.3 数据表定义文件(table.txt) 293
20.3.4 样式表定义(bbs.css) 294
20.3.5 配置文件(config.inc.php) 295
20.3.6 通用页面程序(Page.inc.php) 296
20.3.7 用户注册页面(regstep1.php) 297
20.3.8 注册提交页面(regstep2.php) 300
20.3.9 用户登录页面(bbslogin.php) 302
20.3.10 登录认证页面(bbsauth.php) 304
20.3.11 论坛列表页面(bbslist.php) 304
20.3.12 列表显示函数(bbsshow.inc.php) 309
20.3.13 发表文章页面(bbsadd.php) 310
20.3.14 发表文章保存页面(bbssave.php) 314
20.3.15 发表文章保存程序(bbssave.inc.php) 316
20.3.16 文章内容显示页面(bbscontent.php) 318
20.3.17 文章回复页面(bbsreply.php) 320
20.3.18 文章回复保存页面(bbsreplysave.php) 326