第一章 PHP概述 2
1.1 PHP的由来 2
第一部分 PHP初步入门 2
1.2 功能特性 3
1.3 产品优势 7
第二章 运行环境及安装 10
2.1 PHP的运行环境 10
2.2 PHP快速安装 10
2.2.1 在UNIX安装Apache 10
2.2.2 在Windows下安装Xitami 11
2.2.3 PHP和Apache在Win9X配置安装 12
2.3 PHP在Linux下的编译设定细节选项 15
2.3.1 基本概念 16
2.3.2 编译前的准备工作 17
2.3.4 编译MySQL 18
2.3.3 编译C编译器gcc 18
2.3.5 测试MySQL 19
2.3.6 编译iODBC和MyODBC 20
2.3.7 编译PHP 21
2.3.8 安装PHPLIB 23
2.3.9 测试Linux环境下的ODBC 26
2.4 如何写作PHP程序 27
第三章 接触PHP 28
3.1 脚本概貌 28
3.2 hello, world 28
3.3 嵌入方法 32
3.4 程序注释 33
3.5 PHP语句的脱离形式 33
3.6 编写自己的PHP程序 34
4.1 PHP基本数据类型 36
第四章 PHP的语法 36
4.2 变量类型 40
4.2.1 标量 40
4.2.2 数组变量 41
4.2.3 多维数组 44
4.2.4 变量替换 45
4.2.5 动态变量名 47
4.3 常量类型 48
4.4 运算符号 48
4.4.1 运算符号的优先级 49
4.4.2 三重运算符号 51
4.4.3 算术运算符 52
4.4.4 条件运算符 53
4.4.5 一元运算符 53
4.4.6 位运算符 55
4.4.7 字符串连接运算符 56
4.4.8 逻辑运算符 57
4.4.9 赋值运算符 59
4.4.10 表达式 60
4.5 条件控制语句 61
4.5.1 IF语句 61
4.5.2 ELSE语句 62
4.5.3 ELSEIF语句 62
4.6 循环控制语句 63
4.6.1 DO...WHILE语句 63
4.6.2 FOR语句 64
4.6.3 BREAK和CONTINUE语句 64
4.7 SWTTCH语句 65
4.8 REQUIRE和INCLUDE语句 66
4.9 函数 67
4.10 类 68
5.1 I/O函数 71
5.1.1 向浏览器发送文本 71
第五章 PHP的常用函数 71
5.1.2 目录遍历函数 73
5.1.3 文件操作函数 73
5.2 数据函数 74
5.2.1 PHP字符串操作函数 74
5.2.2 数据类型、常量和变量 75
5.2.3 矩阵 81
5.2.4 编码和解码 90
5.2.5 正则表达式 93
5.3 数学函数 93
5.3.1 Abs 93
5.3.2 Acos 93
5.3.6 base-convert 94
5.3.5 Atan2 94
5.3.4 Atan 94
5.3.3 Asin 94
5.3.7 BinDec 95
5.3.8 Ceil 95
5.3.9 Cos 96
5.3.10 DecBin 96
5.3.11 DecHex 96
5.3.12 DecOct 96
5.3.13 Exp 97
5.3.14 Floor 97
5.3.15 getrandmax 97
5.3.16 HexDec 97
5.3.17 Log 98
5.3.18 Log10 98
5.3.19 max 98
5.3.20 min 98
5.3.22 mt-srand 99
5.3.21 mt-rand 99
5.3.23 mt-getrandmax 100
5.3.24 number-format 100
5.3.25 OctDec 100
5.3.26 pi 101
3.3.27 pow 101
5.3.28 rand 101
5.3.29 round 102
5.3.30 Sin 102
5.3.31 Sqrt 102
5.3.32 srand 102
5.3.33 Tan 103
5.4 时间、日期和配置函数 103
5.5 图像函数 105
5.6 数据库函数 106
6.1 开墙 111
第六章 数据库连接 111
第二部分 PHP的提高 111
6.2 创建连接 112
6.3 获取HTML表单信息 114
6.4 使用HTML表单信息 115
6.5 common.inc文件 117
6.6 总结 118
第七章 数据库和SQL简介 119
7.1 数据库简介 119
7.1.1 信息和数据有何不同 119
7.1.2 从信息向数据库转移 120
7.1.3 创建唯一的记录 120
7.1.4 记录的重要字段 121
7.1.5 关于字段数据类型 121
7.1.6 设计存储电子邮件消息的字段 121
7.2 SQL介绍 121
7.2.1 SQLcreate Table语句 122
7.2.2 SQL Alter Table语句 124
7.2.3 SQL的删除表语句 126
7.2.4 SQL的插入语句 126
7.2.5 SQL的更新语句 127
7.2.6 SQL的查询语句 127
7.3 SQL Delete语句 134
7.4 字段定义及修正 135
7.4.1 使用索引或关键字段来加快查询 135
7.4.2 使用自动增量创建键 136
7.5 MySQL数据库基础 137
7.5.1 入门 137
7.5.2 数据类型和数据表 138
7.5.3 MySQL数据类型 138
7.5.4 数据记录 140
7.5.5 数据操作 141
8.1 phpMyAdmin的特性 143
第八章 phpMyAdmin开放源码的 MySQL前端 143
8.2 安装phpMyAdmin 144
8.3 防止“网络机器人” 144
8.4 用密码保护phpMyAdmin目录 145
8.5 使用phpMyAdmin 146
8.6 函数变量 146
8.7 构造用户自定义页面 148
8.8 构建多语言网站 150
8.9 常见问题 152
8.10 小结 153
第九章 模式匹配 154
9.1 正则表达式定义 154
9.1.1 方括号表达式 155
9.1.2 转义字符 155
9.2 POSIX风格的函数 156
9.2.1 ereg和eregi 157
9.2.2 ereg-replace和eregi-replace 158
9.2.3 Split 159
9.3 PERL风格函数 160
9.3.1 模式定界符 160
9.3.2 模式选项 161
9.3.3 PERL风格转义字符 162
9.3.4 扩展模式记号 163
16.6 用PHP处理XML 165
9.4 MySQL 166
9.4.1 LIKE 166
9.4.2 RLIKE 167
第十章 PHP的OOP(面向对象)技术 168
10.1 了解类的知识 168
10.1.1 继承 169
10.1.2 重载 171
10.1.3 多态 171
10.2.1 序列化(Serializing) 172
10.2 PHP的高级OOP技术 172
10.1.4 用PHP进行面向对象编程 172
10.2.2 使用类进行数据存储 173
10.2.3 拷贝和克隆 174
10.2.4 进入危险区域 174
第十一章 生成HTML模块 176
11.1 HTML类的设计目的 176
11.2 生成一个基类 177
11.3 继续进行下一步 180
11.4 巩固通用函数 181
11.5 添加head支持 182
11.6 添加body支持 184
11.7 添加title支持 188
12.1.3 选择熟悉的编程语言 192
12.1.2 CGI的基本概念 192
12.1.1 使用CGI 192
第三部分 PHP深层次接触 192
12.1 CGI的基础 192
第十二章 什么是CGI 192
12.2 Html表单 193
12.1.4 安全 193
第十三章 认证 210
13.1 HTTP认证 210
13.2 使用PHP验证用户身份 211
13.2.1 使用PHP实现简单的用户身份验证 211
13.2.2 根据数据文件验证用户身份 213
13.2.3 妙用cookie 217
13.3 PHP4 Session功能简介 219
第十四章 深入了解SQL 223
14.1 表关联 223
14.2 通过连接生成虚拟表 226
14.3 使用链接表 227
14.4 几种连接类型 231
14.4.1 左连接 231
14.4.3 Using选项 232
14.5 处理空值 232
14.4.2 正则左连接 232
14.6 完整性 234
14.7 总结 235
第十五章 PHP的扩展库的简介 237
15.1 获得PHP扩展库 237
15.2 安装PHP扩展库 237
15.3 PHPLIB的组成 240
15.3.1 可以定制的文件 240
15.3.2 库文件介绍 240
第十六章 XML 243
16.1 介绍 243
16.2 XML的优势所在 243
16.3 XML初次见面 245
16.3.1 格式良好的XML文档 246
16.3.3 通用句法成分 247
16.3.2 字符 247
16.3.4 字符数据和标记 248
16.3.5 注释 248
16.3.6 处理指令 248
16.3.7 CDATA段 249
16.3.8 序言(prolog)和文档类型声明 249
16.3.9 独立文档声明 251
16.3.10 空白城处理 251
16.3.11 行尾处理 252
16.3.12 语言标识 252
16.4 XML核心编程 253
16.4.1 起始标记、结束标记和空元素标记 254
16.4.2 元素类型声明 255
16.4.3 属性表声明 257
16.4.4 条件段(Conditional Sections) 259
16.5 进入WDDX 260
16.5.1 一个WDDX例子 263
16.5.2 数据消费者(WDDX客户) 264
16.6.1 得到电影信息 266
第十七章 大型实用程序集锦 272
17.1 论坛phorum 272
17.2 旗帜广告管理phpAds 273
17.3 调查投票phpPolls 273
17.4 在线购物fishcart 274
17.5 书签bookmarker 275
17.6 网上门诊freemed 276
17.7 树型文档显示TreeDoc 276
附录 CD-ROM说明 277