标题：PHP实例精通
基本信息
系列名：编程实例大讲堂
出版社：机械工业出版社
书　号：9787111259817
作　者：宫垂刚 
定　价：￥49
出版日期：2009年3月
页数：391
图书简介
PHP作为一门开放的网关语言，已经发展到了5.0版本。在PHP5.0版本及后续的版本中，推出了很多激动人心的功能。
本书从易读性、实用性方面出发，帮助读者在整个过程中，建立一种对问题进行思考、解决的方法。文中的实例，先帮助读者从理念方面加强认识，再从实际出发，通过简单的代码帮助读者理解理念上比较抽象的概念。并且书中实现的代码，完全可以在实际应用中直接使用，达到了实战的目的。
本书适用于PHP初、中级用户，相关专业及培训教材与参考。
图书目录
丛书序
前言
第1章 PHP基础知识 
1.1 PHP及其应用 
介绍PHP语言特性, 以及PHP的应用范围. 使PHP初学者, 建立起对PHP语言, 以及PHP实际应用范围的正确认识. 
1.2 Apache的安装. 管理与访问 
网络服务器Apache的安装过程, 以及安装过程中需要注意的问题. 
1.3 PHP的安装与配置 
介绍如何使Apache支持PHP, 以及详细的操作步骤. 
1.4 PHP开发工具 
好的开发工具, 不仅可以提升代码质量, 也能加快项目开发速度, 本节主要介绍如何安装Eclipse, 以及如何使Eclipse支持 PHP开发. 
1.5 MySQL的安装与配置 
使用Eclipse开发PHP程序入门, 介绍PHP项目创建. PHP文件创建, PHP代码编写的步骤, 以及注意的问题. 
第2章 语法基础 
2.1 变量与类型 
变量是编程语言中最基本的组成部分. 本节介绍变量的四种操作, 即定义. 转换. 使用与删除. 
2.2 预定义变量 
预定义变量记录着网络服务器. PHP运行信息等. 使用预定义变量, 可以获取表单数据, 读取上传文件, 以及操作SESSION和COOKIE等. 
2.3 常量 
常量只能表示标量数据, 数据类型包括布尔型(boolean). 整型(integer). 浮点型(float). 字符串(string). 
2.4 表达式与运算符 
所有有值的都可以称为表达式, 当然也包括变量. 常量. 函数等. 表达式是PHP语法最基本的元素. 
2.5 程序流程控制 
在PHP中, 语句是指用花括号封装的一组代码. 使用程序流程控制语句, 可以控制编程语言分支. 循环. 开关等操作. 
2.6 函数. 类与对象 
函数是类的基本元素, 而类实例化后就形成了对象. 这就是函数. 类与对象之间的关系. 
第3章 常用函数与实例 
3.1 系统函数 
系统函数是由PHP内置或通过扩展, 可以直接使用的函数. 系统函数主要用于处理一些底层的操作, 例如图像. 音频等. 
3.2 遍历数组 
数组在编程中经常被使用到. 数组可以帮助开发人员简化数据操作, 更加有序地保存和读取数据. 
3.3 目录与文件 
目录即是硬盘中的文件夹, 在PHP编程的过程中, 可以使用函数实现目录创建. 改名. 删除等操作. 
3.4 COOKIE与SESSION 
COOKIE和SESSION主要用来完成一些临时数据的操作. 例如用户认证数据保存等方面. 
3.5 字符串 
在对信息进行处理时, 字符串处理是一个重要的方法, 本节将对字符串的截取. 加密/解密等操作进行详细的介绍. 
3.6 正则表达式 
使用正则表达式, 可以完成字符串的复杂操作. 这些操作包括查找. 匹配. 替换. 分割等. 
3.7 日期与时间 
信息处理中, 日期操作是一个不可缺少的内容. 通过学习日期与时间函数与运算, 可以获取以前. 现在. 过去的时间与日期等. 
第4章 PHP与数据库 
4.1 链接MySQL数据库 
在信息管理过程中, 数据一般都是保存在数据库中的. 通过对数据库中数据的读取. 编辑. 更新. 删除, 来完成信息的相关操作. 
4.2 ADODB与MySQL数据库 
使用ADODB可以使用相同的函数, 访问不同类型的数据库. 本节主要介绍使用ADODB链接数据库, 以及ADODB的相关功能. 
4.3 使用ADODB实现分页 
使用ADODB的分页功能, 可以使用几句代码, 完成复杂的分页过程. 
4.4 使用ADODB输出CSV文件 
使用ADODB读取数据库后, 可以将这些内容输出为CSV格式的文件, 方便与其他应用程序进行数据交换. 
4.5 使用ADODB创建HTML 表单 
ADODB可以根据数据库中的内容, 使用简单的代码, 完成多种样式下拉列表的创建. 
4.6 ADODB与表格输出 
介绍使用ADODB中关于表格输出的实现方法, 帮助开发人员完成数据输出功能. 
第5章 文件上传与下载 
5.1 文件上传 
文件上传的核心是move_uploaded_file()函数. 当然在文件上传过程中, 也需要对表单, 以及上传文件的大小. 类型等操作, 进行代码控制. 
5.2 多文件上传 
多文件上传是在单个文件上传的基础上实现的, 基本原理与单个文件上传是一样的, 不同的多文件上传, 需要用到对数组的操作. 
5.3 FTP上传解决方案 
单文件上传与多文件上传, 都是使用HTTP协议完成的, 而FTP实现上传解决方案, 本节实现的是以FTP协议为基础的文件上传. 
5.4 文件上传类及使用 
为了能使文件上传在其他项目中进行代码复用, 可以将实现文件上传的PHP代码, 以类的形式组织起来. 
5.5 文件下载类及使用 
为了实现文件下载代码的复用, 将文件下载的代码封装成类. 
第6章 字符编码与文件解压缩 
6.1 字符编码与转换 
互联网上存在着不同的字符编码, 为了实现对不同编码的操作, 需要了解PHP中关于字符编码的函数, 以及各种编码之间互相的转换. 
6.2 JSON编码与应用 
JSON数据可以作为标准交换数据格式, 在各种应用程序之间进行数据传递. 使用JSON数据过程中, 需要了解JOSN数据的编码和解码过程. 
6.3 URL编码与应用 
URL传递的变量, 会经过专门的编码与解码过程, PHP中提供了相关的URL编码与解码的函数. 
6.4 ZIP解压和解压示例 
为了上传和下载这些操作, 可以使用文件解压缩来实现. 通过第三方类库, 实现文件的上传解压与下载压缩功能. 
第7章 PHP与文件 
7.1 创建和使用CSV文件 
在创建和使用CSV文件过程中, 演示了创建. 编辑. 删除. 添加文件的方法, 以及实现CSV记录的添加. 删除等操作. 
7.2 使用PHP创建和读取Excel文档 
使用PHP代码, 可以直接创建 Excel文档, 通过header()函数, 向浏览器发送头文件信息, 来完成Excel文件的创建. 
7.3 使用PHP创建PDF文件 
使用PHP中与PDF相关的代码, 可以创建出PDF文件. 第三方的FPDF类, 实现了强大的PDF创建功能. 
7.4 使用 PHP创建和读取INI文件 
INI文件是大多数应用程序用来保存配置信息的文件. 通过PHP语言中的相关函数, 可以轻松实现对INI文件的创建与解析. 
第8章 使用PHP处理XML. RSS 
8.1 创建和解析XML 
与JSON格式的数据相同, XML格式的数据, 也可以用于标准的数据交换, 本节将介绍使用PHP, 实现创建和读取XML数据的方法. 
8.2 RSS发布与订阅 
RSS 格式的数据, 是使用固定标签显示内容的XML数据. 本节将介绍如何使用PHP实现RSS内容的创建, 以及实现RSS内容订阅. .. 
第9章 PHP与图形处理 
9.1 图形水印 
在互联网上, 对于图形版本的声明主要使用图形水印的方式. 使用PHP中关于图形的函数, 可以实现图形水印的功能. 
9.2 图形缩放和剪裁 
使用PHP的图形函数, 不仅可以实现对图形的缩放, 还可以实现对图形的剪裁操作. 
9.3 图形认证码 
图形认证是使用PHP的图形函数, 将文字与数字以图形的方式显示的方法. 通过图形认证码, 可以加强用户认证系统的安全性. 
9.4 图形数据分析 
使用PHP函数, 不仅可以完成饼状统计图, 而且还可以实现条状. 折线统计图等. 
第10章 PHP与SOCKET 
10.1 SOCKET相关知识与函数 
应用程序使用SOCKET, 可以用网络发送请求, 或应答网络请求. 从而形成通信链路, 实现数据通信的目的. 
10.2 SOCKET示例 
最简单的SOCKET示例, 就是使用PHP创建一个SOCKET服务器等待请求. 
第11章 用户注册与代码安全 
11.1 注册. 登录. 权限以及安全问题 
本节通过实现用户注册与登录的过程, 介绍其中与安全相关的问题, 以及使用SESSION实现用户登录信息保存与验证的方法. 
11.2 PHP 加解密函数 
通过了解和使用PHP中的加密与解密函数, 可以加强系统代码的安全性. 
第12章 缓存与模板 
12.1 输出控制函数 
在PHP中使用输出控制函数, 可以控制缓冲区中的内容, 从而实现缓存的功能, 提高系统性能. 
12.2 缓存的实现 
使用输出控制函数, 实现PHP软件的缓存功能. 在实现缓存类时, 不仅使用输出控制函数, 同时也使用了文件. 目录. 时间等函数. 
12.3 模板原理 
通过介绍模板形成的原理, 使用PHP实现模板类, 来介绍模板的实现与应用过程. 
12.4 PHP 与Smarty 
Smarty是比较流行的模板系统, 本节不仅介绍了Smarty模板系统的使用方法, 还从Smarty的配置文件. 判断 /循环语句. 缓存等方面进行了介绍. 
第13章 PHP与Ajax开发框架 
jQuery是一款优秀的Javascript开发框架. 通过对jQuery开发框架的构造函数. 选择器. 事件. 链式代码. 设置/获取/遍历. 动画效果等操作, 全面了解jQuery开发框架. 
第14章 PHP开发框架 
14.1 选择PHP开发框架 
本节将从开发框架性能与功能两方面, 对PHP开发框架进行全面的介绍, 以帮助读者了解这些开发框架. 
14.2 Zend Framework 
Zend Framework是由 Zend Technologies赞助开发的开源PHP开发框架, 在PHP行业内拥有众多的用户. 
14.3 ThinkPHP开发框架 
ThinkPHP 是一款优秀的国产PHP开发框架, ThinkPHP在符合国情的基础上, 加入了很多优秀的设计, 以满足国内用户的需求. 
14.4 使用ThinkPHP实现留言板 
通过前面3节的介绍, 为读者模拟一个留言板的开发过程, 并巩固前面学习的知识. 
第15章 多媒体管理 
15.1 功能与模块规划 
通过总体规划, 对多媒体管理项目的功能. 用户等方面进行全面的介绍, 并实现项目开发的前期准备工作. 
15.2 数据库与通用类 
通过对项目功能的了解与规划, 创建与之相关的数据库与数据表, 实现对项目数据的保存. 
15.3 注册用户功能实现 
本节不仅演示了使用SESSION实现用户注册与登录的过程, 同时还介绍了表单创建. 提交. 保存数据的方法. 同时也介绍了多媒体管理平台中实现分类的PHP代码. 
15.4 非注册用户功能实现 
非注册用户功能主要是演示如何使用本章 创建的图形显示类与视频播放类, 以及实现数据搜索与呈现的方法. 
第16章 在线购物 
16.1 功能与数据库规划 
通过功能与数据库的规划, 对在线购物网站的产品管理功能. 订单管理功能. 会员管理功能以及搜索功能, 进行详细的描述. 
16.2 会员管理 
本节实现的会员管理, 加入了一些对数据表进行检测的技巧. 将第一个注册的会员, 设置成为管理员, 而其他注册会员, 都做为普通会员出现. 
16.3 产品管理 
16.4 购物车 
购物车页面主要实现了购物车类的应用. 不仅展示了向购物车添加单个记录和多个记录的操作. 同时结合通用表格类, 实现了对购物车里产品记录的删除操作. 
16.5 订单管理 
订单管理页面主要是将购物车生成的数据与通用表格类结合, 实现对订单记录部分字段的修改. 
16.6 产品搜索 
产品搜索主要是根据表单提交数据, 实现SQL语句获取数据库记录的步骤, 再使用通用表格类, 展示搜索到的记录, 完成搜索产品. 
第17章 搜索引擎与Web爬虫 
17.1 搜索引擎相关知识 
通过对搜索引擎的工作原理, 以及搜索引擎的分类, 来介绍搜索引擎的相关基础知识, 为实现Web爬虫奠定理论基础. 
17.2 Web爬虫的实现与捕捉 
在了解了搜索引擎相关的知识后, 使用PHP中的SOCKET函数. 文件函数, 来模拟Web爬虫抓取数据的方法. 
17.3 互联网文件获取 
第18章 PHP与Web Service 
18.1 Web Service基础 
从理念方面结合图形, 对Web Service进行介绍, 为PHP代码实现Web Service打下基础. 同时明确Web Service的应用范围. 
18.2 Web Service 技术规范 
理解Web Service的技术规范, 对Web Service技术规范中的HTTP协议. XML/XSD. UDDI /WSDL, 以及SOAP详细讲解. 
18.3 PHP与SOAP 
在了解Web Service理念与技术规划的基础上, 对 PHP中SOAP相关函数的介绍, 实现了Web Service技术相关知识的储备. 
附录 配置Eclipse成为PHP开发工具