第1章 PHP简介 1
1.1 PHP的由来及发展 1
1.2 PHP的工作原理及其功能 1
1.2.1 PHP是怎样工作的 1
1.2.2 PHP能干什么 3
1.3 PHP的使用环境 3
第2章 PHP与动态页面设计入门 4
2.1 PHP与其他动态页面设计语言的区别 4
2.1.1 PHP与ASP的区别 4
2.1.2 PHP与JavaScript的区别 5
2.2 PHP的基本结构 5
2.2.1 标志符 6
2.2.2 基本符号 6
2.3 最简单的PHP程序 7
第3章 Linux及Unix环境下PHP的安装和调试 8
3.1 安装前的准备 8
3.2 MySQL的安装及配置 9
3.2.1 MySQL的安装步骤 9
3.2.2 MySQL的基本设置 9
3.2.3 MySQL的测试 10
3.3 PHP与Apache安装及配置 12
3.3.1 PHP与Apache的安装步骤 12
3.3.2 PHP与Apache安装的基本设置 14
3.3.3 系统安装的运行测试 15
3.4 PHP结合Apache安装时的编译选项 15
3.4.1 运行编译配置的方法 16
3.4.2 配置内容 16
第4章 Windows9x/NT/2000环境下PHP的安装和调试 21
4.1 安装前的准备工作 21
4.1.1 安装文件的处理 21
4.1.2 配置文件的修改 21
4.2 PHP在PWS或IIS3下的安装和配置 23
4.2.1 自动方式安装 23
4.2.2 手动方式安装 23
4.3 PHP在IIS4或以上版本的安装和配置 25
4.4 PHP在Windows版本的Apache下的安装和配置 26
4.4.1 Apache的安装 26
4.4.2 让PHP在Apache中运行 27
4.5 PHP在Omni HTTPd下的安装和配置 28
第5章 PHP编程基础 29
5.1 PHP中的常量 29
5.1.1 系统内定常量 29
5.1.2 自定义常量 30
5.2 PHP中的变量 31
5.2.1 整数(Integer)型变量 31
5.2.2 浮点数字(Floating point numbers)型变量 32
5.2.3 字符串(String)型变量 32
5.2.4 数组(Arrays)型变量 32
5.2.5 对象(Objects)型变量 32
5.2.6 数据类型的互换 32
5.3 PHP的运算符 33
5.3.1 算术运算符 33
5.3.2 字符运算符 35
5.3.3 逻辑运算符 37
5.3.4 比较运算符 38
5.3.5 赋值运算符 39
5.3.6 位运算符 40
5.3.7 PHP的特殊运算符 42
5.4 PHP的语法基础 44
5.4.1 PHP的基本语句类型 44
5.4.2 PHP语句的表示 45
5.5 PHP中的变量的使用 47
5.5.1 外来变量 47
5.5.2 变量的使用技巧 51
5.5.3 变量使用的注意事项 55
5.6 PHP程序的流程控制 56
5.6.1 if流程控制语句 56
5.6.2 while循环控制语句 59
5.6.3 for循环控制语句 61
5.6.4 switch跳转控制语句 63
5.6.5 break、continue控制语句 65
第6章 函数应用 67
6.1 函数的定义方法 67
6.1.1 函数名称 67
6.1.2 函数标记 68
6.1.3 函数语句 68
6.2 函数的调用 70
6.2.1 对有出口参数函数的调用 70
6.2.2 对无出口参数函数的调用 70
6.3 函数中变量的作用范围 71
第7章 使用类 74
7.1 什么是类 74
7.2 对象的基本概念及其组成 74
7.3 PHP中类和对象的使用 75
7.3.1 类的定义 75
7.3.2 类的使用 76
第8章 使用数组 80
8.1 数组的创建 80
8.2 数组的排序 85
8.2.1 按数组的值排序 85
8.2.2 按下标排序 88
8.3 数组元素的存取操作 91
8.3.1 数组的指针操作 91
8.3.2 获取数组的整体信息 94
第9章 数学运算 98
9.1 PHP中的代数运算 98
9.1.1 三角函数 98
9.1.2 进制运算 101
9.1.3 乘方开方 105
9.1.4 随机数 107
9.1.5 其他杂项 108
9.2 BC高精度运算 114
9.2.1 和、差、积、商运算 114
9.2.2 求模运算 116
9.2.3 乘方、开方运算 116
9.2.4 比较运算 117
9.2.5 设定小数位数 118
第10章 浏览器I/O操作 119
10.1 浏览器信息读取操作 119
10.2 信息输出操作 120
第11章 操作页面与HTML集成技术 123
11.1 PHP与HTML关系 123
11.1.1 PHP文件完全与HTML分离 123
11.1.2 HTML中嵌入PHP语句 124
11.2 HTML页面与PHP的集成设计方法 125
第12章 文件、目录操作技术 129
12.1 PHP的文件操作 129
12.1.1 文件打开与关闭 129
12.1.2 文件修改与读写 130
12.1.3 运行指定文件 134
12.1.4 文件信息的获取 135
12.1.5 文件复制与删除 137
12.1.6 文件当前状态测试 138
12.1.7 其他文件操作 139
12.2 PHP的目录操作 140
12.2.1 目录创建 140
12.2.2 目录切换 140
12.2.3 目录读取 141
12.2.4 使用流操作目录 142
第13章 字符串操作技术 144
13.1 字符的一般处理 144
13.1.1 字符的添加 144
13.1.2 字符的删除 144
13.1.3 字符的转换 145
13.1.4 字符的截取 149
13.1.5 字符的格式化、输出 154
13.1.6 字符的查找、比较 155
13.1.7 其他字符处理函数 158
13.2 字符操作中的拼写检查 159
13.2.1 载入新字典 160
13.2.2 单字检查 160
第14章 图形、图表对象操作技术 162
14.1 确定图形尺寸 162
14.2 图形色彩操作 164
14.2.1 颜色读取和设定 164
14.2.2 着色处理 165
14.2.3 色彩计算 166
14.3 图形绘制 167
14.3.1 新建和关闭图形 167
14.3.2 图形绘制 167
14.4 图形与文字的搭配 168
14.4.1 字型选择 168
14.4.2 文字输出 169
第15章 时间日期操作技术 174
15.1 日期转换 174
15.1.1 Julian日计数转换为月份名称 174
15.1.2 Julian日计数转换为星期名称 175
15.2 时间操作 176
15.2.1 时间获取 176
15.2.2 时间计算 178
15.2.3 时间的格式化 179
第16章 身份认证技术 187
16.1 Header()函数 187
16.2 使用Header()函数进行身份确认 187
16.3 利用Apache系统进行身份确认的方式 190
第17章 网络编程技术 191
17.1 IMAP电子邮件系统 191
17.1.1 打开和关闭邮箱 191
17.1.2 邮件内容的读取 192
17.1.3 邮件的删除和复制 195
17.1.4 信息编、解码及错误显示 196
17.1.5 邮箱订阅 197
17.2 FTP文件传输系统操作 197
17.2.1 FTP服务器的连接及中断 198
17.2.2 文件上传、下载及文件信息读取 198
17.2.3 系统操作 200
17.2.4 文件修改及删除 200
17.3 Socket操作技术 202
17.3.1 Socket的打开和关闭 202
17.3.2 IP及主机名解析 203
17.3.3 系统日志操作 205
17.3.4 信息的传送 205
第18章 数据库集成概述 207
18.1 数据库技术的发展过程 207
18.1.1 层次模型和网状模型阶段 207
18.1.2 关系模型阶段 208
18.1.3 面向对象数据模型阶段 208
18.2 集中式数据库系统 208
18.2.1 三级模式的结构 208
18.2.2 数据库管理系统 209
18.3 分布式数据库系统 209
18.3.1 模式结构 210
18.3.2 系统结构 210
18.3.3 分布式数据库的特点 210
18.4 结构化查询语言(SQL) 211
18.4.1 SQL语言的特点 212
18.4.2 SQL命令简述 212
第19章 深入Web数据库 221
19.1 什么是Web数据库 221
19.2 Web数据库的使用 221
19.3 Web数据库在实际网页中的应用 223
第20章 PHP与dBase数据库 228
20.1 创建dBase数据库表 228
20.2 打开dBase数据库表 229
20.3 dBase数据库添加、读取和删除操作 229
20.4 dBase数据库表的关闭 233
第21章 PHP与dbm数据库 234
21.1 dbm数据库表的打开和关闭 234
21.2 dbm数据库的记录插入、修改和删除 235
21.3 dbm数据库的读取操作 236
第22章 PHP与InterBase数据库 238
22.1 连接InterBase服务器 238
22.2 关闭InterBase服务器的连接 239
22.3 InterBase数据库的查询操作 239
22.4 InterBase数据库的其他操作 241
第23章 PHP与mSQL数据库 242
23.1 mSQL数据库的连接 242
23.2 mSQL数据库连接的关闭 242
23.3 新建、删除mSQL数据库 243
23.4 mSQL数据库各类信息的获取 243
23.4.1 数据库的查询操作 243
23.4.2 数据库信息的获取 244
23.4.3 查询结果及字段信息的获取 244
23.5 mSQL数据库的其他操作 246
23.5.1 内存释放 247
23.5.2 指针移动 247
23.5.3 字符转换 247
第24章 PHP与MySQL数据库 251
24.1 MySQL数据库的特征简介 251
24.2 MySQL数据库的连接和关闭 252
24.3 新建及删除MySQL数据库 253
24.4 MySQL数据库的数据记录操作 253
24.4.1 数据查询操作 253
24.4.2 查询结果分析 254
24.4.3 其他操作 257
24.5 MySQL数据库表字段操作 258
24.5.1 提取字段的整体信息 258
24.5.2 分类提取字段信息 259
第25章 PHP与ODBC数据源 265
25.1 ODBC的连接和关闭 265
25.2 ODBC数据库的SQL查询 266
25.3 ODBC数据库的查询结果分析 267
25.4 ODBC数据库的其他操作 269
25.4.1 数据返回值的设定 269
25.4.2 ODBC数据源的改变 269
25.4.3 查询设定及其他 270
第26章 PHP与Oracle数据库 271
26.1 Oracle数据库的连接和关闭 271
26.2 Oracle数据库的环境变量的设定 272
26.3 Oracle数据库的SQL查询 273
26.4 Oracle数据库的查询结果分析 274
26.5 Oracle数据库的系统操作等函数 275
第27章 Cookie操作技术 277
27.1 Cookie的由来 277
27.1.1 什么是Cookie 277
27.1.2 Cookie的发展过程 277
27.2 Cookie的工作机理 278
27.3 PHP中对Cookie的操作 280
27.3.1 Cookie的创建 280
27.3.2 Cookie的使用 281
27.3.3 Cookie的删除 282
27.4 其他 282
第28章 创建通用商业性网站应用系统 284
28.1 通用商业性网站应用系统构架的基本内容 284
28.2 系统公共代码设计 285
28.2.1 版权、联系信息 285
28.2.2 页面说明信息 286
28.2.3 连接数据库 287
28.3 最新更新时间显示 288
28.4 计数器设计 288
28.4.1 依靠数据库进行的计数器 289
28.4.2 依靠文件进行的计数器 291
28.5 新用户注册 292
28.5.1 注册界面 292
28.5.2 资料有效性判断及数据库操作 294
28.6 用户登录 295
28.7 通讯录 297
28.7.1 加入 297
28.7.2 查找 298
28.7.3 退出 300
28.8 站内搜索的实现 301
28.9 退出登录 302
28.10 网站管理员数据库管理 303
第29章 编写网络聊天程序 319
29.1 聊天室简介 319
29.2 功能概述及性能要求 319
29.3 数据库设计 320
29.3.1 聊天信息数据库表 321
29.3.2 动作设定数据库表 321
29.3.3 留言数据库表 322
29.4 聊天界面设计 323
29.5 PHP代码设计 325
29.5.1 数据库连接 326
29.5.2 输入检查 326
29.5.3 提交输入 327
29.5.4 文字颜色及显示字体设定 328
29.5.5 发言显示及浏览器刷新 328
29.5.6 各部分的组合 329
29.6 功能深化 330
29.7 实例演示 331
第30章 编写BBS系统 332
30.1 功能概述 332
30.2 基本方案设计 332
30.2.1 常见BBS系统的用户等级及其权限 333
30.2.2 实例中的等级设置及权限职能 333
30.3 数据库设计 334
30.3.1 用户信息数据库表 334
30.3.2 发表文章数据库表 334
30.4 界面设计 335
30.4.1 一般用户界面设计 335
30.4.2 系统管理员界面设计 338
30.4.3 显示与发表文章界面设计 338
30.5 代码设计 340
30.5.1 数据库连接 341
30.5.2 用户注册及登录 341
30.5.3 用户发表文章代码 342
30.5.4 文章的删除 343
30.5.5 系统管理员删除账号及用户正常退出 344
30.5.6 BBS系统的文章显示 344
30.6 功能深化 350
30.7 实例演示 351
第31章 一般商务站点设计 353
31.1 网上鲜花店解决方案 353
31.1.1 销售方式的策划 353
31.1.2 使用产品 353
31.1.3 事务处理 354
31.1.4 核心代码设计 354
31.2 网上拍卖解决方案 359
31.2.1 经营成本的预估 360
31.2.2 使用产品 360
31.2.3 事务处理 360
31.2.4 核心代码设计 361