PHP实例精通

2013 年 1 月 3 日4430

内容简介

   php作为一门开放的网关语言,已经发展到了5.0版本。在php5.0版本及后续的版本中,推出了很多激动人心的功能。

   本书从易读性、实用性方面出发,帮助读者在整个过程中,建立一种对问题进行思考、解决的方法。文中的实例,先帮助读者从理念方面加强认识,再从实际出发,通过简单的代码帮助读者理解理念上比较抽象的概念。并且书中实现的代码,完全可以在实际应用中直接使用,达到了实战的目的。

   从内容方面讲,书中介绍的内容比较全面,从php语法知识的细致实例,到常用函数的应用实例,到最后通过大型实例的形式,对学习过的函数,进行统一的实例讲解。

   在php高级应用方面,介绍了搜索引擎中与web爬虫相关的内容,以及怎样使用php实现wb service。从技术方面讲,本书不仅对php基础知识进行了讲解,还通过实现通用表格类、购物车类、文件上传与缩略图类、图片显示类、视频播放类等实例,介绍php开发过程中的一些技巧。并在介绍这些类的过程中,引导读者按照提出问题、解决问题的思路,来面对php开发过程中出现的问题。

   本书适用于php初、中级用户,相关专业及培训教材与参考。

目录

目录

丛书序

前言

第1章 php基础知识

1.1 php及其应用

介绍php语言特性。以及php的应用范围。使php初学者,建立起对phi语言,以及phf实际应用范围的正确认识。

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运行信息等。使用预定义变量,可以获取表单数据,读取上传文件,以及操作sessl0n和c00kie等。

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

c00ki和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.3ftp传解决方案

单文件上传与多文件上传,都是使用http协议完成的,而ftp实现上传解决方案,本节实现的是以ftp协议为基础的文件上传。

5.4 文件上传类及使用

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

5.5 文件下载类及使用

为了实现文件下载代码的复用,将文件下载的代码封装成类。

第6章 字符编码与文件解压缩

6.1 字符编码与转换

互联网上存在着不同的字符编码,为了实现对不同编码的操作,需要了解php中关于字符

编码的函数。以及各种编码之间互相的转换。

6.2 json编码与应用

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

6.3 url编码与应用

url传递的变量,会经过专门的编码与解码过程,php中提供了相关的uri.编码与解码的函数。

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

与js0n格式的数据相同,xml格式的数据,也可以用于标准的数据交换,本节将介绍使用

php。实现创建和读取xml数据的方法。

8.2 rss发布与订阅

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服务器等待请求。

第1 1章 用户注册与代码安全

11.1 注册、登录、权限以及安全问题

本节通过实现用户注册与登录的过程,介绍其中与安全相关的问题,以及使用session实现用户登录信息保存与验证的方法。

11.2 php加解密函数

通过了解和使用php中的加密与解密函数,可以加强系统代码的安全性。

第12章 缓存与模板

12.1 输出控制函数

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

12.2 缓存的实现

使用输出控制函数,实现php软件的缓存功能。在实现缓存类时,不仅使用输出控制函数,同时也使用了文件、目录、时间等函数。

12.3 模板原理

通过介绍模板形成的原理,使用php实现模板类,来介绍模板的实现与应用过程。

12.4 php与smarty

smany是比较流行的模板系统,本节不仅介绍了smary模板系统的使用方法,还从smarty的配置文件、判断/循环语句、缓存等方面进行了介绍。

第13章 php与ajax开发框架

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

第14章 php开发框架

14.1 选择php开发框架

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

14.2 zend framework

zend framework是由zend technolopes赞助开发的开源php开发框架,在php行业内拥有众多的用户。

14.3 thinkphp开发框架

thinkphp是一款优秀的国产php开发框架,thinkphp在符合国情的基础上,加入了很多优秀的设计,以满足国内用户的需求。

14.4 使用1'llinkphp实现留言板

通过前面3节的介绍,为读者模拟一个留言板的开发过程,并巩固前面学习的知识。

第15章 多媒体管理

15.1 功能与模块规划

通过总体规划,对多媒体管理项目的功能、用户等方面进行全面的介绍,并实现项目开发的前期准备工作。

15.2 数据库与通用类

通过对项目功能的了解与规划,创建与之相关的数据库与数据表,实现对项目数据的保存。

15.3 注册用户功能实现

本节不仅演示了使用sessi0n实现用户注册与登录的过程,同时还介绍了表单创建、提交、保存数据的方法。同时也介绍了多媒体管理平台中实现分类的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 serviee理念与技术规划的基础上,对php中soap相关函数的介绍,实现了web service技术相关知识的储备。

附录 配置eclipse成为php开发工具

前言

  对于PHP初学者来说,要在PHP开发与应用中提高一个层次,所需要的就是不断努力地学习。而本书为初学者量身打造的内容,不仅仅可以帮助初学者更加深入地了解PHP的基础知识,还能提升初学者在PHP编程技巧与高级应用方面的能力。.

  本书从技术层面,介绍了学习PHP应该了解的基础知识,并使用实例的方式,介绍了常用的PHP函数。这可以帮助初学者加深对PHP基础知识的理解。

  同时使用大型的实例,来介绍开发PHP项目的步骤,遇到问题时解决问题的方法等。并在数据库规划方法上,给出了编者的一些意见与技巧,供读者参考。

  对于初学者来说,要提升自身能力,不仅仅要在基础知识和函数使用方面有所提高,还需要在PHP的高级应用方面有所了解。这可以帮助初学者坚定学习PHP的决心,并真实地提升个人编程能力。

  希望通过本书,可以帮助PHP初学者提高编程技巧与个人能力,以应对更加复杂的环境与要求。

  本书的特点

  本书的特点主要体现在以下几个方面。

  本书的编排采用循序渐进的方式,适合初级、中级读者逐步掌握PHP的基础知识和项目开发流程。

  通过大型项目的实例,展示项目规划与实现的方法,以及需要注意的问题。

  本书通过各种浅显易懂的例子,介绍书中提出的技术问题,帮助读者解决理解问题。并在大型实例的开发过程中,实现了很多可以在实际开发过程中使用的代码,从而实现了技术实战的目的。

  本书在介绍PHP技术知识的同时,也希望帮助读者建立一种良好的编程思想。

  本书结合笔者多年开发经验,从细致的实例到项目的规划与实现,力求为PHP初学者展示一个更加全面的PHP和一个更加美好的未来。

  本书的内容安排

  本书共18章,从技术层面对PHP的基础知识以及常用函数进行了介绍,再使用大型实例,来演示常用函数的使用方法。并通过开发框架与PHP高级应用,来提升书中内容的技术含量。

  本书不单单以展示技术知识为要点,还在一些重要的章节,试图帮助读者建立一种创建问题、思考问题、解决问题的方法,以帮助读者从真正意义上实现从初学者到开发者的过渡。

  第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技术,并进行实际应用的初学者。

  · 大中专院校的学生。

  本书作者

  本书主要由宫垂刚编著,其他参与编著和资料整理的人员有冯华君、刘博、刘燕、叶青、张军、张立娟、张艺、彭涛、徐磊、戎伟、朱毅、李佳、李玉涵、杨利润、杨春娇、武鹏、潘中强、王丹、王宁、王西莉、石淑珍、程彩红、邵毅、郑丹丹、郑海平、顾旭光。...

  编者

  

相关资源

·【推荐】众多高校学子口口相传,他们共同的选择--华清远见嵌入式学院(嵌入式Linux就业课程、3G手机开发就业课程,通过入学测试即签100%就业协议,4个月集中实训,世界500强企业成功就业保障!!!)
·【亚嵌教育 嵌入式培训专家】(嵌入式培训,嵌入式Linux培训,ARM培训,Linux培训,3G培训,Android培训,WINCE培训,DSP培训,FPGA培训,嵌入式就业培训)
·程序员的7种武器(正则表达式、编程语言、数据库、算法、软件调试、开发环境)

0 0