首页>参考读物>计算机科学与技术>软件与程序设计

PHP实例精通
作者 :
译者 : 宫垂刚
丛书名 : 编程实例大讲堂
出版日期 : 2009-03-18
ISBN : 7-111-25981-7
定价 : 49.00元
扩展资源下载
扩展信息
语种 : 简体中文
页数 : 391
开本 : 16开
原书名 :
原出版社:
属性分类: 店面
包含CD :
绝版 : 未绝版
图书简介

本书涵盖主题
  ◎PHP基础语法
  ◎函数、类与对象
  ◎递归函数、变量函数、动态类
  ◎ADODB连接MySQL及实现分页等操作
  ◎实现普通文件上传到FTP及文件上传原理的介绍
  ◎实现不同字符编码之间的转换
  ◎从压缩文件底层实现PHP对压缩文件的操作
  ◎使用PHP创建CSV、Excel、PDF文档
  ◎PHP处理XML、RSS
  ◎图形水印、缩放与剪裁、认证码
  ◎用PHP创建Socket服务器端与客户端
  ◎用户注册、权限及代码安全
  ◎缓存与模板的实现
  ◎jQuery开发框架
  ◎国产开发框架ThinkPHP
  ◎JavaScript与PHP的相互配合
  ◎文件上传与图形缩略图的实现方法
  ◎类封装表格、购物车功能及实现购物网站
  ◎搜索引擎原理、Web爬虫原理
  ◎Web Service原理及技术规划与实现

图书特色

图书前言

对于PHP初学者来说,要在PHP开发与应用中提高一个层次,所需要的就是不断努力地学习。而本书为初学者量身打造的内容,不仅仅可以帮助初学者更加深入地了解PHP的基础知识,还能提升初学者在PHP编程技巧与高级应用方面的能力。
本书从技术层面,介绍了学习PHP应该了解的基础知识,并使用实例的方式,介绍了常用的PHP函数。这可以帮助初学者加深对PHP基础知识的理解。
同时使用大型的实例,来介绍开发PHP项目的步骤,遇到问题时解决问题的方法等。并在数据库规划方法上,给出了编者的一些意见与技巧,供读者参考。
对于初学者来说,要提升自身能力,不仅仅要在基础知识和函数使用方面有所提高,还需要在PHP的高级应用方面有所了解。这可以帮助初学者坚定学习PHP的决心,并真实地提升个人编程能力。
希望通过本书,可以帮助PHP初学者提高编程技巧与个人能力,以应对更加复杂的环境与要求。

本书的特点
本书的特点主要体现在以下几个方面。
 本书的编排采用循序渐进的方式,适合初级、中级读者逐步掌握PHP的基础知识和项目开发流程。
 通过大型项目的实例,展示项目规划与实现的方法,以及需要注意的问题。
 本书通过各种浅显易懂的例子,介绍书中提出的技术问题,帮助读者解决理解问题。并在大型实例的开发过程中,实现了很多可以在实际开发过程中使用的代码,从而实现了技术实战的目的。
 本书在介绍PHP技术知识的同时,也希望帮助读者建立一种良好的编程思想。
 本书结合笔者多年开发经验,从细致的实例到项目的规划与实现,力求为PHP初学者展示一个更加全面的PHP和一个更加美好的未来。

本书的内容安排
本书共18章,从技术层面对PHP的基础知识以及常用函数进行了介绍,再使用大型实例,来演示常用函数的使用方法。并通过开发框架与PHP高级应用,来提升书中内容的技术含量。
本书不单单以展示技术知识为要点,还在一些重要的章节,试图帮助读者建立一种创建问题、思考问题、解决问题的方法,以帮助读者从真正意义上实现从初学者到开发者的过渡。

封底文字

本书涵盖主题 ◎PHP基础语法 ◎函数、类与对象 ◎递归函数、变量函数、动态类 ◎ADODB连接MySQL及实现分页等操作 ◎实现普通文件上传到FTP及文件上传原理的介绍 ◎实现不同字符编码之间的转换 ◎从压缩文件底层实现PHP对压缩文件的操作 ◎使用PHP创建CSV、Excel、PDF文档 ◎PHP处理XML、RSS ◎图形水印、缩放与剪裁、认证码 ◎用PHP创建Socket服务器端与客户端 ◎用户注册、权限及代码安全 ◎缓存与模板的实现 ◎jQuery开发框架 ◎国产开发框架ThinkPHP ◎JavaScript与PHP的相互配合 ◎文件上传与图形缩略图的实现方法 ◎类封装表格、购物车功能及实现购物网站 ◎搜索引擎原理、Web爬虫原理 ◎Web Service原理及技术规划与实现

图书序言

不积跬步,无以至千里。
——荀子

初学编程的人很苦恼的一件事是不知道如何上手。其实有两种思路都可以很好地上手。一种是按部就班,像大学里的C程序设计课程一样,从基本语法,到各种具体应用程序逐渐深入;还有一种方法是,把基本语法和一些函数等的用法用比较典型的实例贯穿起来,通过学习这些实例来掌握编程知识,这也是一种很好的方法。因为学习编程需要大量的实践才能学好,而这种方法正好符合这种学习特点,所以也有比较好的效果。按照这个思路我们策划了这套书,可以让初学编程的人员快速入门与提高。

丛书特色
作为一套以实例贯穿始终的图书,本丛书在编写上着重体现以下特色。
1.以实例引导学习,可快速入门
本丛书以全新的实例模式编写,每本书都是以实例贯穿始终,读者可以在实例引导下一步一步地学习编程,增强了编程的亲身体验,可以快速入门,达到良好的学习效果。
2 编写模式科学,讲解细致
本丛书中贯穿的实例大都是按照“技术要点→实现代码→源程序解读”的模式编写,非常科学,讲解也很细致,容易掌握。
3实例数量丰富,实践性强
本丛书每本书都是以数以百计的实例指导读者学习,这些例子实用强,可为读者以后程序开发奠定坚实的基础。
4代码规范,注释丰富
为了增强代码的易读性,丛书编写时对代码进行了丰富的注释,非常易于读者阅读和理解,增强学习效果。
5光盘内容实用、超值
配书光盘提供了书中所涉及的源代码,以方便读者使用。除此之外,还特别免费提供了大量的编程入门视频和技术文档,以方便相关人员学习和教学使用。
6提供技术支持


本丛书提供了论坛:http://wwwrzchinanet,读者可以在上面提问交流。另外,论坛上还有一些小的教程、视频动画和各种技术文章,可帮助读者提高开发水平。


PHP实例精通











丛书包含的书目

《Java实例精通》
《Java Web整合开发实例精通——Struts+Hibernate+Spring》
《Visual C++实例精通》
《Visual Basic实例精通》
《C#30实例精通》
《ASPNET 35实例精通》
《PHP实例精通》
《JavaScript实例精通》
本丛书读者定位
 初学编程的人员;
 已经入门,需要通过实例提高编程水平的人员;
 大中专院校的学生;
 社会培训学员;
 相关程序员。
阅读本丛书的几点建议
 没有基础的读者建议按顺序阅读,不要跳跃,不要跳步。
 有基础的读者可以跳过一些特别基础的章节学习。
 如果感觉学习本书有困难,建议先阅读机械工业出版社“编程红宝书”丛书中的对应入门图书。
 多动手,亲自完成书中的实例,加深理解。
 遇到问题,除了本书的技术支持论坛,还可利用网络资源解决。例如,利用Google和Baidu搜索相关资料,或者在相关论坛上发帖提问,会有热心人给你答复。
 要重点阅读源代码及其注释,可以有效提高代码理解能力。

正所谓“宝剑锋从磨砺出,梅花香自苦寒来”。编写这样的一套书也实属不易,是一个需要克服很多困难、花费大量心血才能完成的“浩大工程”。同样,在学习编程的道路上也不会一帆风顺,肯定有许多磨难等着你。我们伟大的思想家荀子早都说过,“不积跬步,无以至千里”。做任何事都得脚踏实地,才能走得远,希望以此与各位读者共勉。看到你们能以此套书提升编程水平,便是我们最开心的事了!
丛书策划编辑

译者简介

宫垂刚:暂无简介

图书目录

前言

第1章PHP基础知识
首先介绍PHP开发环境与相关的开发工具,帮助读者在开始学习PHP知识之前,打下良好的基础。在介绍的过程中,对Apache的安装、Eclipse开发工具的使用,以及MySQL数据库安装与注意事项,使用图文方式进行了详细的介绍。
第2章语法基础
从变量、常量、表达式、程序流程控制以及函数、类、对象等方面,对PHP的基础知识进行了详细介绍,并使用实例进行了演示。
第3章常用函数与实例
本章对PHP中常用的相关函数进行了介绍与实例演示,这些函数包括系统函数、数组函数、目录与文件函数、COOKIE/SESSION函数、字符串函数、正则表达式函数、日期与时间函数等。
第4章PHP与数据库
PHP与MySQL是一组完美的搭档,本章将简单介绍PHP链接MySQL的函数,并详细介绍使用ADODB操作MySQL数据库的方法与各种应用,帮助开发人员完成数据输出功能。
第5章文件上传与下载
通过使用PHP函数,实现HTTP方式的单文件上传和多文件的上传,并使用PHP中关于FTP的函数,实现FTP方式文件的上传。同时介绍了通过暴露文件网络路径和输出到缓存两种方式,实现文件下载的方法。
第6章字符编码与文件解压缩
介绍各种字符编码之间的转换,以及使用第三方类库,实现文件解压缩的操作。
第7章PHP与文件
使用各种技巧,完成创建CSV、Excel、PDF文档的创建,并扩展CSV实现类,使CSV类可以实现对CSV文件的创建、编辑、删除等操作。
第8章使用PHP处理XML、RSS
介绍PHP处理XML的方法,并使用PHP完成RSS文件的创建与订阅。
第9章PHP与图形处理
图形应用的高级技巧,对使用PHP函数实现图形水印、图形缩放/剪裁、图形认证码、图形数据统计等功能进行了实例介绍。
第10章PHP与SOCKET
通过对SOCKET基础知识的介绍,使用PHP中关于SOCKET的函数,实现通过SOCKET建立通信链路的功能。
第11章用户注册与代码安全
通过用户注册、登录、权限的演示,介绍这个过程中关于代码安全的问题,并介绍了PHP加密与解密的相关函数,最后根据加密、解密函数的原理,实现了一个简单的加密与解密类。
第12章缓存与模板
通过对输出控制函数的介绍与应用,延伸到模板系统的原理,并根据这个原理,创建了模板应用实例。
第13章PHP与AJAX开发框架
对JavaScript开发框架jQuery进行了详细的介绍,并结合PHP代码,实现了Ajax功能。
第14章PHP开发框架
对流行的开发框架进行了比较,并对Zend Framework开发框架进行了简单的介绍。最后将重点放在国产PHP开发框架ThinkPHP的介绍与应用上。
第15章多媒体管理
通过多媒体管理的实例,介绍相关的PHP函数,把多媒体管理可能遇到的问题进行了总结,并使用PHP代码进行了实现,最后创建了在多媒体管理实例中可以复用的相关实例代码。
第16章在线购物
从功能和数据库规划开始,演示创建一个PHP项目的步骤。并总结了在线购物网站需要复用的代码,将这些代码以类的形式进行了封装,展示了创建问题、思考问题、解决问题的编程方法。
第17章搜索引擎与Web爬虫
通过对搜索引擎的工作原理以及搜索引擎的分类,来介绍搜索引擎的相关基础知识,为实现Web爬虫奠定理论基础。同时使用PHP中的SOCKET函数、文件函数来模拟Web爬虫抓取数据的方法,并介绍了使用PHP函数与正则表达式实现对网页数据进行分析、处理的过程。
第18章PHP与Web Service
从理念方面结合图形,对Web Service进行介绍,为PHP代码实现Web Service打下基础。同时明确Web Service的应用范围,帮助读者进一步提升对Web Service功能的了解。
最后使用PHP中的SOAP函数,实现了Web Service服务器端到客户端的实例展示。
本书配套光盘内容

· 本书源代码
· 1200余页编程技术文稿(免费赠送)
· 45个编程专题视频讲座(免费赠送)


适合阅读本书的读者
· PHP入门者。
· 在了解了PHP基础后,希望有所提高的读者。
· 希望进一步对PHP的基础知识进行了解的读者。
· 希望对字符编码转换与PHP加解密函数有更多的了解的读者。
· 希望对SOCKET技术有所了解的,并完成实际应用的读者。
· 希望对缓存与模板技术有进一步了解的读者。
· 希望提升代码质量,提升开发速度,以及希望在PHP实现Ajax的开发人员。
· 希望在编程技巧方面有所提高的初学者。
· 希望了解更多关于搜索引擎技术与Web爬虫技术的读者。
· 希望了解Web Service技术,并进行实际应用的初学者。
· 大中专院校的学生。
本书作者
本书主要由宫垂刚编著,其他参与编著和资料整理的人员有冯华君、刘博、刘燕、叶青、张军、张立娟、张艺、彭涛、徐磊、戎伟、朱毅、李佳、李玉涵、杨利润、杨春娇、武鹏、潘中强、王丹、王宁、王西莉、石淑珍、程彩红、邵毅、郑丹丹、郑海平、顾旭光。
编者

丛书序
目录
前言

第1章PHP基础知识
11PHP及其应用

介绍PHP语言特性,以及PHP的应用范围。使PHP初学者,建立起对PHP语言,以及PHP实际应用范围的正确认识。
12Apache的安装、管理与访问

网络服务器Apache的安装过程,以及安装过程中需要注意的问题。
13PHP的安装与配置

介绍如何使Apache支持PHP,以及详细的操作步骤。
14PHP开发工具

好的开发工具,不仅可以提升代码质量,也能加快项目开发速度,本节主要介绍如何安装Eclipse,以及如何使Eclipse支持PHP开发。

15MySQL的安装与配置
使用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4COOKIE与SESSION

COOKIE和SESSION主要用来完成一些临时数据的操作。例如用户认证数据保存等方面。
35字符串

在对信息进行处理时,字符串处理是一个重要的方法,本节将对字符串的截取、加密/解密等操作进行详细的介绍。
36正则表达式

使用正则表达式,可以完成字符串的复杂操作。这些操作包括查找、匹配、替换、分割等。
37日期与时间

信息处理中,日期操作是一个不可缺少的内容。通过学习日期与时间函数与运算,可以获取以前、现在、过去的时间与日期等。
第4章PHP与数据库
41链接MySQL数据库

在信息管理过程中,数据一般都是保存在数据库中的。通过对数据库中数据的读取、编辑、更新、删除,来完成信息的相关操作。
42ADODB与MySQL数据库

使用ADODB可以使用相同的函数,访问不同类型的数据库。本节主要介绍使用ADODB链接数据库,以及ADODB的相关功能。
43使用ADODB实现分页

使用ADODB的分页功能,可以使用几句代码,完成复杂的分页过程。
44使用ADODB输出CSV文件

使用ADODB读取数据库后,可以将这些内容输出为CSV格式的文件,方便与其他应用程序进行数据交换。
45使用ADODB创建HTML表单

ADODB可以根据数据库中的内容,使用简单的代码,完成多种样式下拉列表的创建。
46ADODB与表格输出

介绍使用ADODB中关于表格输出的实现方法,帮助开发人员完成数据输出功能。
第5章文件上传与下载
51文件上传

文件上传的核心是move_uploaded_file()函数。当然在文件上传过程中,也需要对表单,以及上传文件的大小、类型等操作,进行代码控制。
52多文件上传

多文件上传是在单个文件上传的基础上实现的,基本原理与单个文件上传是一样的,不同的多文件上传,需要用到对数组的操作。
53FTP上传解决方案

单文件上传与多文件上传,都是使用HTTP协议完成的,而FTP实现上传解决方案,本节实现的是以FTP协议为基础的文件上传。
54文件上传类及使用

为了能使文件上传在其他项目中进行代码复用,可以将实现文件上传的PHP代码,以类的形式组织起来。
55文件下载类及使用

为了实现文件下载代码的复用,将文件下载的代码封装成类。
第6章字符编码与文件解压缩
61字符编码与转换

互联网上存在着不同的字符编码,为了实现对不同编码的操作,需要了解PHP中关于字符编码的函数,以及各种编码之间互相的转换。
62JSON编码与应用

JSON数据可以作为标准交换数据格式,在各种应用程序之间进行数据传递。使用JSON数据过程中,需要了解JOSN数据的编码和解码过程。
63URL编码与应用

URL传递的变量,会经过专门的编码与解码过程,PHP中提供了相关的URL编码与解码的函数。
64ZIP解压和解压示例

为了上传和下载这些操作,可以使用文件解压缩来实现。通过第三方类库,实现文件的上传解压与下载压缩功能。
第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2RSS发布与订阅

RSS格式的数据,是使用固定标签显示内容的XML数据。本节将介绍如何使用PHP实现RSS内容的创建,以及实现RSS内容订阅。

第9章PHP与图形处理
91图形水印

在互联网上,对于图形版本的声明主要使用图形水印的方式。使用PHP中关于图形的函数,可以实现图形水印的功能。
92图形缩放和剪裁

使用PHP的图形函数,不仅可以实现对图形的缩放,还可以实现对图形的剪裁操作。
93图形认证码

图形认证是使用PHP的图形函数,将文字与数字以图形的方式显示的方法。通过图形认证码,可以加强用户认证系统的安全性。
94图形数据分析

使用PHP函数,不仅可以完成饼状统计图,而且还可以实现条状、折线统计图等。
第10章PHP与SOCKET
101SOCKET相关知识与函数

应用程序使用SOCKET,可以用网络发送请求,或应答网络请求。从而形成通信链路,实现数据通信的目的。
102SOCKET示例

最简单的SOCKET示例,就是使用PHP创建一个SOCKET服务器等待请求。
第11章用户注册与代码安全
111注册、登录、权限以及安全问题

本节通过实现用户注册与登录的过程,介绍其中与安全相关的问题,以及使用SESSION实现用户登录信息保存与验证的方法。
112PHP加解密函数

通过了解和使用PHP中的加密与解密函数,可以加强系统代码的安全性。
第12章缓存与模板
121输出控制函数

在PHP中使用输出控制函数,可以控制缓冲区中的内容,从而实现缓存的功能,提高系统性能。
122缓存的实现

使用输出控制函数,实现PHP软件的缓存功能。在实现缓存类时,不仅使用输出控制函数,同时也使用了文件、目录、时间等函数。
123模板原理

通过介绍模板形成的原理,使用PHP实现模板类,来介绍模板的实现与应用过程。
124PHP与Smarty

Smarty是比较流行的模板系统,本节不仅介绍了Smarty模板系统的使用方法,还从Smarty的配置文件、判断/循环语句、缓存等方面进行了介绍。
第13章PHP与Ajax开发框架



jQuery是一款优秀的Javascript开发框架。通过对jQuery开发框架的构造函数、选择器、事件、链式代码、设置/获取/遍历、动画效果等操作,全面了解jQuery开发框架。
第14章PHP开发框架
141选择PHP开发框架

本节将从开发框架性能与功能两方面,对PHP开发框架进行全面的介绍,以帮助读者了解这些开发框架。
142Zend Framework

Zend Framework是由Zend Technologies赞助开发的开源PHP开发框架,在PHP行业内拥有众多的用户。
143ThinkPHP开发框架

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2Web爬虫的实现与捕捉

在了解了搜索引擎相关的知识后,使用PHP中的SOCKET函数、文件函数,来模拟Web爬虫抓取数据的方法。
173互联网文件获取

第18章PHP与Web Service
181Web Service基础

从理念方面结合图形,对Web Service进行介绍,为PHP代码实现Web Service打下基础。同时明确Web Service的应用范围。
182Web Service技术规范

理解Web Service的技术规范,对Web Service技术规范中的HTTP协议、XML/XSD、UDDI/WSDL,以及SOAP详细讲解。
183PHP与SOAP

在了解Web Service理念与技术规划的基础上,对PHP中SOAP相关函数的介绍,实现了Web Service技术相关知识的储备。
附录配置Eclipse成为PHP开发工具

教学资源推荐
作者: [美]本贾尼·斯特劳斯特鲁普(Bjarne Stroustrup) 著
作者: 苏运霖
作者: 邱李华 曹青 郭志强
作者: (美)Maurice Herlihy 布朗大学 Nir Shavit 麻省理工学院 著
参考读物推荐
作者: [美] J. D. 隆(J. D. Long) ,保罗·蒂特(Paul Teetor) 著
作者: (美)Chris Radcliff
作者: (美)Tim Roadley 著