第1章 概述 1
1.1 PHP的历史 1
1.2 PHP动态网站基础知识 1
1.2.1 预备知识 2
1.2.2 HTML、PHP、MySQL之间的交互 6
1.2.3 使用cookie来对访问者进行身份认证和跟踪 15
1.2.4 SQL语句 18
1.2.5 复选框和其他的HTML表单处理 20
1.3 HTML语言基础 22
1.3.1 标记语法和文档结构 22
1.3.2 具体语法 23
1.3.3 举例 27
1.3.4 其他HTML元素 28
1.4 对PHP的评价 31
1.4.1 PHP和ASP 31
1.4.2 PHP和JSP 32
1.5 PHP相关网站介绍 33
第2章 PHP与MySQL的安装与配置 35
2.1 Windows下安装PHP和MySQL 35
2.2 Linuxs下安装PHP与MySQL 35
2.2.1 Linux下安装MySQL 36
2.2.2 Linux下安装PHP 38
2.3 安装实战 39
2.3.1 Apache、PHP在Windows 9x/NT下的安装与配置 39
2.3.2 Windows 2000下安装Apache、PHP4和MySQL 42
2.3.3 Windows 98下安装Apache(PWS)、PHP4、MySQL和phpMyAdmin 43
2.4 PHP配置选项详解 47
第3章 PHP中的数据类型 52
3.1 引用与注释 52
3.1.1 引用 52
3.1.2 注释 52
3.2 常数与变最 53
3.2.1 常数 53
3.2.2 变量 53
3.2.3 变量的使用 55
3.3 运算符 58
3.3.1 算术运算 59
3.3.2 字符串运算 60
3.3.3 设定运算 60
3.3.4 位元运算 61
3.3.5 逻辑运算 61
3.3.6 其他运算符号 62
3.4 流程控制 63
3.4.1 if...else 63
3.4.2 do...while 64
3.4.3 for 65
3.4.4 switch 66
3.4.4 其他的流程控制 67
3.5 函数与对象 68
3.5.1 函数 68
3.5.2 对象 69
第4章 MySQL数据库快速入门 72
4.1 MySQL数据库简介 72
4.2 MySQL数据库的安装 73
4.2.1 安装版本 73
4.2.2 安装目录 74
4.3 MySQL数据库命令参考 74
4.3.1 连接MySQL 74
4.3.2 修改密码 75
4.3.3 增加新用户 75
4.3.4 显示命令 76
4.3.5 一个建库和建表以及插入数据的实例 76
4.3.6 将文本数据转到数据库中 77
4.3.7 备份数据库 77
4.3.8 操作技巧 78
4.4 MySQL数据库高级应用 78
4.4.1 为什么标准的备份是不够的 78
4.4.2 使用mysqldump备份数据库 79
4.4.3 使用更新日志来增加备份 79
4.4.4 MySQL访问控制 80
4.4.5 检查和修复MySQL数据文件 85
4.5 SQL语言 86
4.5.1 建立智能化的查询 86
4.5.2 将SELECT的查询结果排序 91
4.5.3 设置限制 93
4.5.4 锁定表 93
4.5.5 解除表的锁定 94
4.5.6 列和表的别名 94
4.5.7 为SELECT查询结果分组(GROUP) 96
4.5.8 左连接(LEFT JOIN) 98
4.5.9 使用HAVING来限制结果 100
4.5.10 使用join(连接查询)命令 100
4.6 phpMyAdmin使用简介 108
4.7 MySQL常见问题解答 113
4.7.1 在同一台机器上运行不同版本的MySQL 113
4.7.2 MySQL让存储结果分页,用于复杂查询 114
4.7.3 如何恢复MySQL的ROOT口令 115
4.7.4 怎样在MySQL中保存图像 115
第5章 PHP函数实例详解 118
5.1 字符串处理函数 118
5.2 日期处理函数 120
5.3 文件操作函数 123
5.3.1 主要的文件操作函数 123
5.3.2 主要的目录操作函数 124
5.3.3 实例1:文件上传 125
5.3.4 实例2:计数器 129
5.4 使用GD库来生成柱状图 131
5.4.1 几种简单的画图方法 131
5.4.2 怎样生成图像 132
5.4.3 排版和框架 133
5.4.4 添加标题 134
5.4.5 添加y轴标注和水平横线 135
5.4.6 画垂直列和x轴标注 136
5.4.7 其他的一些问题 137
5.5 几个有用的数组函数 138
5.6 PHP4与MySQL数据库操作函数详解 139
第6章 PHP专题讨论 148
6.1 页面自动跳转 148
6.1.1 使用Header函数来实现页面自动跳转 148
6.1.2 使用meta标示符来实现页面的自动跳转 150
6.1.3 利用javascript来实现页面的自动跳转 150
6.2 如何实现自动换行 152
6.3 如何用PHP对Access进行操作 152
6.4 如何在PHP中执行系统外部命令 153
6.5 把PHP3程序转化成PHP4程序 156
6.6 中文显示的问题 157
6.7 在IIS中使用PHP4 157
6.8 同时使用PHP3和PHP4 158
6.9 Session使用中的问题 158
6.10 require和include之间的区别 158
6.11 如何检测一个文件里是否包含某个字 160
第7章 提高PHP的速度 161
7.1 代码优化 161
7.2 使用缓存 161
7.3 压缩网页内容 162
7.4 另外的几个技巧 163
7.5 总结 163
第8章 PHP4的面向对象编程应用 164
8.1 术语简介 164
8.2 一些简单的例子 165
8.3 高级应用 171
8.3.1 继承性 171
8.3.2 封装 174
8.3.3 抽象类 175
8.3.4 函数重载 175
8.3.5 多态 176
8.4 实例 177
8.4.1 留言本 177
8.4.2 显示表格 180
第9章 字符串与正则表达式 197
9.1 PHP中的字符串 197
9.1.1 什么是字符串 197
9.1.2 字符串中的反斜线 197
9.1.3 字符串和变量 198
9.1.4 单引号和双引号之间的差别 199
9.1.5 怎样选择使用哪种引号 199
9.2 PHP中的正则表达式 200
9.2.1 正则表达式的基本语法 201
9.2.2 检查money字符串 202
9.2.3 对E-mail地址进行验证 203
9.2.4 其他用途 203
9.3 总结 203
第10章 PHP在XML中的应用 204
10.1 XML 204
10.1.1 XML-可扩展标记语言 204
10.1.2 SGML、HTML和XML 204
10.1.3 DTD文档类型定义 207
10.1.4 合法的和好格式的XML 208
10.1.5 XML文档的示例和讲解 208
10.1.6 XML相关的软件 210
10.2 PHP中的XML函数 211
10.2.1 Expat简介 211
10.2.2 基于事件的解析器 211
10.2.3 编译Expat 212
10.2.4 准备工作 213
10.2.5 解析文档 214
10.2.6 收集数据 214
10.2.7 显示统计信息 215
10.2.8 总结 215
10.2.9 范例代码 215
第11章 PHP对PDF文档的操作 220
11.1 在PHP中使用PDF文档 220
11.1.1 安装PDFLib和有PDF支持的PHP 220
11.1.2 提取PDF文档 221
11.1.3 PDF坐标系统 222
11.2 PHP的FDF文档支持 223
第12章 PHP在发送电子邮件中的应用 227
12.1 用PHP发送电子邮件 227
12.2 用PHP发送有附件的电子邮件 229
12.2.1 附件的原理 229
12.2.2 用PHP生成带附件的电子邮件 231
12.2.3 把用户上传的文件作为附件 232
第13章 PHP在图像处理中的应用 234
13.1 使用PHP建立动态图像 234
13.2 PHP作线形图的函数 236
13.3 PHP做柱型图的函数 238
13.4 PHP做饼图的函数 239
第14章 PHP调用Javabean 244
14.1 Javabean简介 244
14.1.1 JavaBean的任务 244
14.1.2 JavaBean的设计目标及其实现 245
14.1.3 JavaBean和Java 246
14.1.4 JavaBean组件的基本概念 246
14.1.5 JavaBean组件的开发环境 247
14.2 PHP中调用Javabean 247
14.2.1 Windows下的安装 248
14.2.2 例1:创建并使用自己的类 249
14.2.3 例2:通过Xalanl.2用XSLT转换XML 250
第15章 PHP4中Session的应用 253
15.1 PHP4中使用Session 253
15.2 PHP4中Session的应用实例1——登录页面 254
15.3 PHP4中Session的应用实例2——欢迎页面 257
15.4 PHP4中的Session函数介绍 259
第16章 用PHP和MySQL创建讨论区 261
第17章 聊天室实例 271
第18章 创建一个邮件列表管理器 276
18.1 简介 276
18.2 创建前台页面 276
18.3 在列表中添加用户 279
18.4 编辑用户信息 281
18.5 自动回复 283
18.6 总结 285
第19章 内容管理系统 286
19.1 首页 286
19.2 管理作者 287
19.3 删除作者 288
19.4 添加作者 289
19.5 编辑作者信息 290
19.6 管理目录 291
19.7 管理笑话 292
19.8 创建新笑话 295
19.9 正则表达式 300
19.10 使用正则表达式来进行字符串的替换 301
19.10.1 粗体和斜体文本 302
19.10.2 段落 302
19.10.3 超链接 302
19.11 把文本分页 304
19.12 代码合并 305
19.13 把文本分页 306
附录A PHP常见问题解答 307
附录B Apache配置选项详解 315
附录C PHP编程中的常见错误 317