内容简介
本书是学习PHP编程的优秀参考书,其主要内容有:第1部分概述了PHP编程的基础知识,如PHP的安装和配置、变量、运算符和常量、控制结构、数组和函数、类的应用,并介绍了在线购物站点的创建过程:在第2部分到第6部分中,每部分都围绕一个专业项目展开讨论,并通过实例引导读者,通过由浅入深的方式学习各种专业项目的创建,如创建用户注册表单、存储和检索文件信息、MySQL与PHP的综合使用、创建产品目录和购物车以及发送电子邮件、用户身份验证和跟踪等;第7部分可以作为读者从项目中所学知识的总结,以及拓宽其知识的指导,这部分还包括PHP编程语言未来的发展方向;第8部分是进一步研究PHP函数和概念的快速查询手册。
本书的各个项目是建立一个大型在线购物网站的一个部分。将这些项目综合起来,读者最终将能够完成大型购物同站的创建。
本书既有详细的概念说明,又有复杂而完整的实例代码,读者能够轻松地将自己所学的理论知识付诸实践。本书适用于各个层次的PHP程序员。
目录:
第1部分PHP概述
第1章 PHP概述
1.1 PHP基础
l.l.1 PHP入门
1.1.2 PHP的基本功能
1.2 PHP的发展
1.2.l 个人主页:PHP的第一个发行版本
1.2.2 PHP/FI:PHP的第二版
1.2.3 PHP 3:PHP的第三版
1.2.4 PHP 4: PHP的最新版本
1.3 PHP编程初步
1.4 总结
第2章 PHP的安装和配置
2.l 在Windows 2000上安装 PHP
2.l.l 验证PHP安装
2.1.2 为PHP配置 IIS 4.0
2.2 在Linux平台上安装PHP
2.2.l 使用Red Hat包管理器(RPM)安装PHP
2.2.2 从源文件中编译PHP
2.3 总结
第3章 变量、运算符和常量
3.l 变量概述
3.1.l 变量命名规则
3.1.2 变量声明和初始化
3.1.3 变量按引用赋值
3.1.4 变量作用域
3.1.5 环境变量
3.2 运算符
3.2.l 算术运算符
3.2.2 赋值运算符
3.2.3 比较运算符
3.2.4 执行运算符('')
3.2.5 递增运算符和递减运算符
3.2.6 字符串运算符(.)
3.2.7 字符串操作
3.3 类型变化
3.4 类型转换
3.5 变量的变量
3.6 确定和设置变量类型的函数
3.6.l settype()函数
3. 6.2 gettype()函数
3.7 常量
3.7.l 定义常量
3.7.2 预定义的常量
3.7.3 嵌入HTML的PHP代码的可选语法
3.8 总结
第4章 控制结构
4.l 条件表达式
4.1.l 条件语句
4.1.2 条件循环
4.1.3 嵌套控制结构
4.2 总结
第5章 数组
5.l 数组简介
5.2 初始化数组
5.2.l 使用数组标识符
5.2.2 使用array()函数
5.3 使用数组
5.3.l 修改数组大小
5.3.2 数组循环操作
5.3.3 在数组中查找元素
5.3.4 倒转数组
5.3.5 数组排序以及随机化数组
5.4 总结
第6章 函数
6.l 函数概述
6.2 向函数传递参数
6.2.l 传递默认的参数值
6.2.2 按值传递参数
6.2.3 按引用传递参数
6.3 从函数返回值
6.4 理解函数内部变量的作用域
6.4.l global语句
6.4.2 静态语句
6.5 变量函数和变量参数函数
6.6 总结
第7章 理解类
7.l 类
7.1.l 创建类
7.l.2 实例化类--使用对象
7.1.3 不用对象访问类方法
7.1.4 $this变量
7.2 构造函数
7.3 扩展类一类的继承
7.3.l 重载方法
7.3.2 间接访问父类中的方法
7.4 总结
第8章 项目个案研究--创建在线购物站点
8.1 Bukbuz Inc.概述
8.2 Bukbuz Inc.网站
8.3 项目生命周期
8.3.l 需求分析
8.3.2 总体设计
8.3.3 详细设计
8.3.4 编码
8.3.5 集成和测试
8.3.6 用户验收测试
8.4 Bukbuz Ino.网站数据库设计
8.4.1 customerinfo表
8.4.2 catgory表
8.4.3 products表
8.4.4 orders表
8.4.5 products_ordered表
8.4.6 neworder表
8.4.7 Login表
8.5 Bukbuz Inc.网站主页的代码
8.6 总结
第2部分专业项目1
项目1 为在线购物站点创建用户注册表单
第9章 HTML基础
9.1 HTML元素
9.2 格式化HTML页面的元素
9.2.l 题头标记
9.2.2 换行标记
9.2.3 段标记
9.2.4 注释标记
9.2. 5 字体标记
9.3 用HTML创建表单
9.3.l 表单的运行
9.3.2 表单元素
9.3.3 输入元素
9.3.4 选择元素
9.3.5 表元素
9.4 创建HTML表单
9.5 总结
第 10 章 PHP中的表单解析
10.l 用PHP解析HTML传送的值
10.1.l 解析文本框表单元素
10.1.2 解析单选按钮表单控件
10.1.3 解析复选框表单控件
10.1.4 从多项选择列表中解析值
10.2 表单有效性验证
10.2.l 验证Name文本框的值
10.2.2 验证Address文本字段的值
10.2.3 验证电子邮件地址
10.2.4 验证口令
10.2.5 验证生日字段
10.3 打印确认页面
10.4 打印隐藏字段
10.5 将理论付诸于实践
10.6 总结
第3部分专业项目2
项目2 在文件中存储和检索信息
第11章 处理文件
11.l 使用文件
11.1.l 检查文件是否存在
11.1.2 打开文件
11.1.3 关闭文件
11.1.4 读取文件
11.1.5 写文件
11.1.6 接收输入时格式化数据
11.1.7 pack()和unpack()函数
11.2 将理论付诸实践
11.2.1 output.php
11.2.2 reader.php
11.3 总结
第4部分专业项目3
项目3 PHP与MySQL的结合
第12章 处理数据存储
12.l 数据库概念入门
12.1.l 表
12.l.2 字段
12.l.3 记录
12.1.4 使用数据库的优势
12.2 数据库管理系统
12.3 关系数据库管理系统
12.4 数据库规范化
12.4.l 规范化的原因
12.4.2 规范化形式
12.4.3 反向规范化
12.5 PHP对各种数据库的支持
12. 6 Web数据库结构
12.7 MySQL数据库编程
12.7. 1 使用mysqladmin命令
12.7.2 使用MySQL监视程序
12.7.3 创建数据库
12.7. 4 创建表
12.7.5 在数据库中查看表
12.7.6 查看表的结构
12.7. 7 在表中输入数据
12.7.8 查看表中的数据
12.7.9 修改表中的数据
12.7.10 从表中删除数据
12.7.11 修改表的结构
12.8 总结
第13章 PHP与SQL数据库(MySQL)的综合使用
13.l 使用MySQL
13.1.l 连接数据库
13.1.2 在MySQL中创建数据库
13.1.3 选择数据库
13.1.4 在数据库中创建表
13.1.5 在表中插入记录
13.1.6 从表中检索信息
13.1.7 更新表中的信息
13.2 同时使用多个数据库
13.3 重要的PHP-MySQL函数
13.4 MySQL中的错误处理
13.4.1 PHP中的错误类型
13.4.2 创建自定义的错误处理程序
13.5 总结
第5部分专业项目4
项目4 创建产品目录和购物车并发送电子邮件
第14章 创建产品目录
14.l 产品目录概述
14.l.l 产品目录结构
14.1.2 Bukbuz Inc.产品目录的组件
14.1.3 用户注册
14.1.4 单击Product Catalog页面的Add to Cart链接时的用户注册过程
14.2 Bukbuz Inc产品目录的工作方式
14.3 产品目录的搜索功能
14.3.l searchvisitor.php文件
14.3.2 searchcustomer.php文件
14.3.3 产品目录上的其他页面链接
14.4 Bukbuz Inc.产品目录的管理组件
14.4.l 添加产品
14.4.2 删除产品
14.4.3 产品浏览器
14.4.4 添加类别
14.4.5 删除类别
14.4.6 类别浏览器
14.4.7 添加用户
14.4.8 删除用户
14.4.9 待处理订单
14.5 总结
第15章 购物车
15.l 购物车概述
15.2 购物车结构
15.3 购物车的工作方式
15.3.l 向购物车中添加产品
15.3.2 查看购物车
15.3.3 从购物车中删除产品
15.4 总结
第16章 发送电子邮件
16.1 Bukbuz Inc.的Feedback表单
16.1.l mail()函数
16.1.2 feedback.php文件
16.2 总结
第6部分专业项目5
项目5 用户身份验证与跟踪
第17章 用户身份验证脚本
17.l 用户身份验证基础
17.1.l 基于口令的身份验证方法
17.1.2 基于口令的身份验证:优势和不足
17.1.3 存储口令
17.2 数据加密和哈希
17.2.l 数据加密
17.2.2 哈希法
17.3 创建PHP身份验证脚本
17.4 总结
第18章 会话跟踪
18.l 会话概述
18.1.l 会话变量
18.1.2 会话初始化
18.1.3 分配会话名
18. 1.4 删除会话
18.1.5 加密/解密会话数据
18.2 跟踪会话
18.3 总结
第7部分专业项目6
项目6 超越实验室
第19章 PHP中的图形
19.1 Web中的图形
19.1.l 使用扫描图像
19.l.2 创建新图像
19.l.3 Web图形的格式
19.2 在PHP中创建图像
19.2.l 安装需要的图形库
19.2.2 提供头信息
19.2.3 创建图像的步骤
19.2.4 声明图像的坐标
19.2.5 用基本函数来创建图像
19.2.6 使用像素
19.2.7 设定图像的颜色
19.2.8 绘制文本
19.2.9 绘制基本对象
19.2.10 绘制高级对象
19.2.11 在其他现有图像上绘制图像
19.2.12 在PHP中动态创建图表
19.2.13 其他有用的函数
19.3 总结
第20章 PHP中的输入验证程序
20.l 验证基础
20.1.l 对验证的需求
20.l.2 应该验证什么
20.2 在HTML网页中进行验证
20.3 在PHP中实施验证
20.3.l 验证字符串信息
20.3.2 验证日期信息
20.3.3 验证整数信息
20. 4 验证用户输入的函数
20.5 验证电子邮件地址
20.5.l 简单验证
20.5.2 DNS验证
20.5.3 SMTP验证或IP地址验证
20.6 总结
第21章 理解 CVS
21.1 CVS概述
21.2 CVS储存库
21.2.l 访问CVS储存库
21.2.2 CVS储存库结构
21.2.3 通过CVS得到 PHP的源代码树
21.2.4 创建CVS储存库
21.3 CVS中的环境变量
21.4 CVS命令选项
21.4.1 CVS命令的结构
21.4.2 CVS命令选项的类型
21.5 总结
第22章 PEAR
22.1 PEAR简介
22.2 PEAN的编程标准
22.2.l 代码缩进
22.2.2 使用控制结构
22.2.3 命令函数和方法
22.2.4 命名常量
22.2.5 命名全局变量
22.2.6 使用PEAR函数
22.2.7 定义函数
22.2.8 处理注释
22.2.9 包括类文件
22. 2.10 使用PHP标记
22.2.11 连接头信息
22.3 PEAR和CVS
22.4 为PEAR提供代码
22.5 PEAR修改的需求
22.6 PEAR中的帮助
22.7 总结
第23章 PHP-Nuke
23.l 什么是PHP-Nuke
23.2 控制和管理网站
23.2.l 控制网站
23.2.2 管理网站
23.3 总结
第24章 Cookies
24.l 什么是Cookies
24.l.1 cookie的工作方式
24.1.2 cookie的作用域
24.1.3 cookies的使用限制
24.2 Cookies在PHP中的实现
24.2.1 创建cookies
24.2.2 访问cookie
24.2.3 多值cookie
24.2.4 删除cookie
24.3 Cookies有害吗
24.4 总结
第8部分附录
附录A 使用目录
A.l 普通目录操作
A.l.l 读取文件
A.1.2 复制文件
A.1.3 移动文件
A.1.4 删除文件
A.1.5 同一目录处理多个文件
A.1.6 删除目录
A.1.7 其他目录函数
附录B Mcrypt库
B.l 安装Mcrypt库
B.2 Mcrypt模式
附录C PHP中使用PostgreSQL
C. 1 PostgreSQL概述
C.2 PostgrSQL和MySQL的比较
C.3 PostgreSQL的体系结构
C.4 PostgrSQL的安装和配置
C.5 PostgreSQL的概念
C.6 PostgreSQL数据库的编程
C.6.l 使用mysqladmin命令
C. 6.2 PostgreSQL中交互式监视器的使用
C.6.3 创建数据库
C.6.4 创建表
C.6.5 查看数据库中的表
C.6.6 查看表的结构
C.6.7 表中数据的输入
C.6.8 查看表里的数据
C.6.9 修改表的数据
C.6.10 删除表的数据
C.6.11 修改表结构
附录D 基本HTML标记概览
附录E PHP函数概览
附录F 网站设计最佳实践
F.l 设计的最佳实践
F.2 样式指南
F.3 选择外部链接
F.4 让搜索引擎找到你的网站
F.5 网页的设计及导航
F.6 广泛的可访问性
F.7 备份计划
F.8 跟踪使用情况
F.9 安全
F.10 广告
F.11 商标