第1章 PHP简介
1.1 PHP的历史
1.2 PHP的特点
1.2.1 快速
1.2.2 合适
1.2.3 跨平台
1.2.4 功能全面
1.3 PHP的常用组合介绍
1.3.1 MySQL
1.3.2 Linux
1.3.3 Apache
第2章 Web编程工具比较
2.1 ASP
2.2 Perl
2.2.1 Perl语言简介
2.2.2 为什么使用PHP来代替Perl
2.3 JSP
2.4 CGI
2.5 PHP与其他CGI的比较
2.5.1 通用性
2.5.2 稳定性
2.5.3 开发及维护时间
2.5.4 系统安全性
2.5.5 更新
第3章 PHP的特点
3.1 PHP的HTTP认证功能
3.2 使用PHP生成动态的GIF图像
3.3 文件上传支持
3.4 HTTP Cookie的支持
3.5 数据库支持
3.6 正则表达式
3.7 错误处理
3.8 PHP 4.0的新特征
第4章 PHP的安装
4.1 Windows2000+PHP4.0+MySQL+Apache+PhpMyAdmin
4.2 Windows98+Apache+MySQL+PHP4.0
4.3 Windows2000+IIS+PHP4.0+MySQL+PhpMyAdmin
4.4 Linux+MySQL+PHP4+PhpMyAdmin+Apache
4.5 安装说明
4.5.1 Apache的安装说明
4.5.2 MySQL的安装说明
4.5.3 PHP4.0的安装说明
第5章 PHP的语法
5.1 语法概述
5.1.1 第一个示例
5.1.2 嵌入方法
5.1.3 引用文件
5.1.4 程序注释
5.2 常量与变量
5.2.1 常量
5.2.2 变量
5.3 运算符号
5.3.1 算术运算符号
5.3.2 字符串运算符号
5.3.3 赋值运算符号
5.3.4 位元运算符号
5.3.5 逻辑运算符号
5.3.6 特殊运算符号
5.4 流程控制
5.4.1 if、else、elseif、endif语句
5.4.2 while和do While
5.4.3 for循环语句
5.4.4 break和continue标记
5.4.5 switch流程控制语句
5.5 函数
5.5.1 函数返回值
5.5.2 向函数传递参数
5.5.3 给函数赋予默认值
5.6 PHP中的类
5.6.1 类的定义
5.6.2 类的继承
第6章 PHP的常用函数
6.1 数组函数
6.2 日期和时间函数
6.3 目录文件系统函数
6.4 正则表达式
6.5 字符串处理函数
6.6 数学运算函数
6.7 mSQL和MySQL数据库函数
第7章 数据库及MySQL介绍
7.1 为什么要用到数据库
7.2 为什么选择MySQL
7.3 MySQL的用途
7.4 MySQL的主要特征
7.5 MySQL的不足
7.5.1 子选择
7.5.2 事务处理和提交/回退
7.5.3 存储过程和触发器
7.5.4 外部键和引用完整性
7.5.5 视图
7.5.6 记录级权限和锁定
7.5.7 “——”作为一个注释的开始
第8章 MySQL语言参考
8.1 怎样写字符串和数字
8.1.1 字符串
8.1.2 数字
8.1.3 十六进制值
8.1.4 NULL值
8.1.5 数据库、表、索引、列和别名的命名
8.2 用户变量
8.3 列类型
8.3.1 列类型概述
8.3.2 列类型存储需求
8.3.3 数值类型
8.3.4 日期和时间类型
8.3.5 串类型
8.3.6 数值类型
8.3.7 日期和时间类型
8.3.8 串类型
8.4 创建数据库的语法
8.5 删除数据库的语法
8.6 创建数据表的语法
8.7 修改数据表的语法
8.8 优化数据表的语法
8.9 删除数据表的语法
8.10 DELETE语法
8.11 SELECT语法
8.12 JOIN语法
8.13 INSERT语法
8.14 REPLACE语法
8.15 LOAD DATA INFILE语法
8.16 UPDATE语法
8.17 USE语法
8.18 FLUSH语法(清除缓存)
8.19 KILL语法
8.20 SHOW语法(得到表、列等的信息)
8.21 EXPLAIN语法(得到关于SELECT的信息)
8.22 DESCRJBE语法(得到列的信息)
8.23 LOCK TABLES/UNLOCK TABLES语法
8.24 SET OPTION语法
8.25 GRANT和REVOKE语法
8.26 创建索引的语法
8.27 删除索引的语法
8.28 注释语法
8.29 创建/删除函数的语法
第9章 MySQL的前端管理工具
9.1 PhpMyAdmin的特性
9.2 PhpMyAdmin的安装
9.3 PhpMyAdmin的使用
9.4 构建多语言网站
9.5 常见问题
第10章 应用小实例
10.1 如何获得一个密码
10.2 如何制作一个按月显示的日历
10.3 如何用PHP实现多级树型菜单
10.4 如何进行网站运行后的错误监视
10.5 如何检测用户机器的Cookie是否已打开
10.6 如何制作一个简易电子相册
10.7 如何制作一个小巧实用的邮件发送程序
10.8 如何将一个以“http://”开头的字串转换为一个链接
10.9 如何列举所有文件目录
10.10 如何制作一个图形按钮
10.11 如何分析访问者浏览器的种类、版本及操作系统信息
10.12 一个简单的搜索引擎例子
10.13 如何使用ftp函数
10.14 网络Sockets系列函数的使用
10.15 如何将图片存储在数据库中
10.16 对MySQL操作的函数封装
第11章 计数器
11.1 一个用图形函数做成的计数器
11.2 一个基于数据库的计数器
第12章 留言簿
12.1 一个基于MySQL数据库的留言簿
12.1.1 gbook.php3文件的介绍
12.1.2 words.php3文件的介绍
12.2 一个基于文件的留言簿
12.2.1 lib.php3文件的介绍
12.2.2 index.php3文件的介绍
12.2.3 phpguestbook.PhP3文件的介绍
第13章 聊天室
13.1 聊天室功能设想及与数据库的关系
13.1.1 主要功能及数据库实现
13.1.2 其他功能及数据库实现
13.1.3 加密与解密用户昵称
13.2 表的设计
13.3 各个功能模块的具体实现
13.4 聊天室中的库文件
第14章 BBS论坛
14.1 任务分析
14.2 数据库的建立
14.3 用户管理部分的设计与实现
14.4 论坛常调用的文件
14.5 用户管理部分的库文件
14.6 用户登录部分
14.7 新用户注册
14.8 用户认证文件
14.9 显示用户信息文件
14.10 论坛主体部分的设计与实现
14.11 论坛主体部分的库文件
14.12 文章列表功能的实现
14.13 阅读文章功能的实现
14.14 写文章功能的实现
14.15 显示文章信息功能的实现
14.16 查找文章功能的实现
第15章 网上投票程序
15.1 如何制作带图形结果的网上投票与统计程序
15.2 简单而快速的投票程序
附录A PHP的函数索引
附录B HTTP协议和MIME类型
B.1 HTTP的链接过程
B.1.1 每次链接只能进行单个对话
B.1.2 链接的状态无关性
B.1.3 HTTP客户机-服务器对话示例
B.2 MIME内容类型头(Content-Type Header)
B.2.1 服务器是如何确定内容类型的
B.2.2 客户机是如何确定内容类型的