预备篇 1
第1章 PHP简介 2
1.1 初识PHP 3
1.1.1 CGI与嵌入式脚本语言 3
1.1.2 PHP的开放性 3
1.2 PHP发展历史 4
1.3 PHP功能特点 5
1.4 PHP4新特点 6
1.5 PHP、ASP、JSP的比较 8
1.6 问题与提示 9
第2章 PHP的安装与设置 11
2.1 PHP安装准备 12
2.1.1 如何得到PHP 12
2.1.2 PHP环境要求 12
2.2 Windows下Apache与PHP的安装 12
2.2.1 Windows下Apache服务器的安装 12
2.2.2 Windows下PHP的安装 13
2.3 Windows下PHP运行环境的架设 13
2.4 UNIX下PHP运行环境的架设 17
2.5 PHP配置文件 17
2.6 问题与提示 19
开始篇 20
第3章 PHP基本语法 21
3.1 PHP语法简述 22
3.1.1 一个简单的PHP程序 22
3.1.2 用分界符实现在HTML中嵌入PHP 23
3.1.3 在PHP中使用注释符 25
3.1.4 PHP中的文件包含 26
3.2 数据类型 26
3.2.1 常量类型 26
3.2.2 变量类型 28
3.3 PHP中变量的使用 35
3.3.1 用自动转换实现数据类型的改变 35
3.3.2 变量的作用域 36
3.3.3 静态变量 38
3.3.4 动态变量 40
3.3.5 引用变量 40
3.3.6 预定义变量 40
3.3.7 外部变量 41
3.4 PHP中的运算符与表达式 43
3.4.1 算术运算符 44
3.4.2 赋值运算符 44
3.4.3 字符串运算符 44
3.4.4 位运算符 45
3.4.5 逻辑运算符 45
3.4.6 关系运算符 46
3.4.7 自增、自减运算符 46
3.4.8 其他运算符 48
3.4.9 运算符的优先级与结合性 48
3.4.10 PHP中的表达式 49
3.5 流程控制 49
3.5.1 if...else...语句 50
3.5.2 switch语句 52
3.5.3 do...while...循环 53
3.5.4 for循环 55
3.5.5 break语句 57
3.5.6 continue语句 57
3.6 问题与提示 58
第4章 函数与对象 59
4.1 PHP中的函数 60
4.1.1 函数的基本概念 60
4.1.2 函数的定义和调用 61
4.1.3 函数的参数传递 62
4.1.4 用函数的同名变量实现可变函数 65
4.1.5 用不定参数实现多态函数 66
4.1.6 用函数调用实现递归与嵌套 69
4.2 PHP中的类与对象 73
4.2.1 类与对象的概念 73
4.2.2 用class实现类的定义 73
4.2.3 用new实现对象的创建 75
4.2.4 用构造函数实现类的初始化 76
4.2.5 用extends实现类的继承 78
4.2.6 用同名函数实现类的多态 80
4.3 问题与提示 84
第5章 PHP常用函数 85
5.1 变量类型函数 86
5.1.1 用转换函数实现类型强制转换 86
5.1.2 用判断函数取得数据类型 87
5.1.3 其他函数 88
5.2 字符串操作函数 88
5.2.1 简单字符串函数 88
5.2.2 用输出函数实现字符串个性化输出 89
5.2.3 用分割连接函数实现字符串分割与连接 91
5.2.4 用查找替换函数实现子串的查找替换 93
5.2.5 用substr实现子串截取 96
5.2.6 用比较函数实现字符串的大小比较 97
5.2.7 用转换函数实现特殊字符的转换 99
5.3 数组操作函数 101
5.3.1 用array、list实现数组创建与赋值 101
5.3.2 用属性与遍历函数实现对数组下标的操作 102
5.3.3 用排序函数实现数组元素排序 105
5.3.4 用动态操作函数实现数组动态扩充 109
5.4 数学运算函数 112
5.4.1 算术、幂指对函数 112
5.4.2 进位制函数 116
5.4.3 三角、反三角函数 116
5.4.4 随机函数 117
5.5 日期、时间函数 118
5.6 文件加载函数 122
5.7 目录操作函数 123
5.8 文件操作函数 126
5.8.1 用打开、关闭函数实现文件链接 126
5.8.2 用指针函数实现文件读写位置控制 128
5.8.3 用读写函数实现文件读写 129
5.8.4 文件通用操作函数 134
5.8.5 文件缓存函数 135
5.8.6 用状态函数实现文件信息获取 135
5.8.7 文件链接函数 139
5.8.8 其他文件函数 140
5.9 图像函数 141
5.9.1 基本图像操作函数 142
5.9.2 用颜色函数实现图像颜色控制 146
5.9.3 用字体函数实现图像字体控制 149
5.9.4 用绘图函数实现几何图形与文字的绘制 150
5.10 辅助函数 158
5.11 问题与提示 160
第6章 PHP网络函数与MySQL数据库 161
6.1 HTTP函数 162
6.2 FTP函数 163
6.2.1 FTP的登录与退出 164
6.2.2 FTP服务器信息函数 164
6.2.3 用目录函数实现FTP远程目录操作 165
6.2.4 用文件函数实现FTP远程文件操作 166
6.3 电子邮件与URL函数 169
6.3.1 用mail函数实现电子邮件的发送 169
6.3.2 用URL函数实现URL的编码和解码 169
6.4 其他网络函数 172
6.5 MySQL数据库简介 176
6.5.1 如何得到MySQL 176
6.5.2 MySQL的安装与启动 176
6.5.3 MySQL中应用程序简介 177
6.5.4 MySQL数据库的基本操作 178
6.6 使用PHP操纵MySQL数据库 182
6.6.1 用连接关闭函数实现数据库访问 183
6.6.2 用库操作函数实现数据库级别操作 185
6.6.3 用查询函数实现记录的SQL查询 186
6.6.4 用记录函数实现数据表记录操作 187
6.6.5 用字段函数实现数据表字段操作 190
6.6.6 用LIST、NUM函数实现记录和字段的枚举 195
6.6.7 用错误处理函数实现错误捕获 197
6.6.8 其他函数 198
6.7 问题与提示 198
加速篇 199
第7章 PHP普通应用实例 200
7.1 日期选择程序 201
7.2 网页计数器 204
7.3 日历程序 207
7.4 在线邮件发送 212
7.5 文件上传程序 215
7.6 投票系统 217
7.7 使用PHP进行HTTP认证 223
7.8 whois查询系统 224
7.8.1 主程序介绍 225
7.8.2 程序流程 231
7.8.3 主要函数 238
7.8.4 程序小结 243
第8章 PHP数据库应用实例 245
8.1 用户登录系统 246
8.1.1 创建用户登录界面 246
8.1.2 使用Cookie个性化用户界面 251
8.2 留言板 252
8.2.1 留言板的制作 253
8.2.2 数据的分页显示 256
8.3 聊天室 266
8.3.1 聊天室主框架 267
8.3.2 聊天信息的提交 268
8.3.3 聊天信息的刷新 269
8.4 论坛 270
8.4.1 论坛的界面 272
8.4.2 标题显示部分 272
8.4.3 数据分页显示部分 274
8.4.4 提交表单部分 276
8.4.5 向数据库中添加信息 277
第9章 PHP大型综合程序介绍 281
9.1 投票系统(phpPolls) 282
9.2 数据库管理系统(phpMyAdmin) 285
9.3 邮件系统(phpEasyMail) 286
9.4 广告系统(phpAds) 287
9.5 论坛(phorum) 290