发表于2024-12-29
网站开发案例课堂:PHP+MySQL动态网站开发案例课堂(双色印刷 附光盘) pdf epub mobi txt 电子书 下载
《网站开发案例课堂:PHP+MySQL动态网站开发案例课堂(双色印刷)》共分为18章,分别介绍PHP概述、配置服务器环境、PHP的基本语法、PHP语言结构、字符串和正则表达式、数组、错误处理和异常处理、管理日期和时间、面向对象编程、操作文件和目录、PHP与Web页面交互、图形图像处理、快速掌握MySQL、PHP操作MySQL数据库、Cookie与会话管理、PDO数据库抽象类库、PHP与XML技术的综合应用。最后以一个综合网站的设计为例进行讲解。通过每章的实战案例,可以使读者进一步巩固所学的知识,提高综合实战能力。
第1章 PHP概述
1.1 认识PHP
1.1.1 什么是PHP
1.1.2 PHP的发展过程
1.1.3 PHP语言的优势
1.2 PHP能干什么
1.3 常用的开发工具
1.3.1 PHP代码开发工具
1.3.2 网页设计工具
1.3.3 文本编辑工具
1.4 疑难解惑
第2章 配置服务器环境
2.1 PHP服务器概述
2.2 安装PHP前的准备工作
2.2.1 软硬件环境
2.2.2 获取PHP安装资源包
2.3 PHP+IIS服务器安装配置
2.3.1 IIS简介及其安装
2.3.2 安装PHP
2.3.3 设置虚拟目录
2.4 PHP+Apache服务器的环境搭建
2.4.1 Apache简介
2.4.2 关闭原有的网站服务器
2.4.3 安装Apache
2.4.4 将PHP与Apache建立关联
2.5 测试第一个PHP程序
2.6 疑难解惑
第3章 PHP的基本语法
3.1 认识PHP标识
3.1.1 短风格
3.1.2 script风格
3.1.3 ASP风格
3.2 了解编码规范
3.2.1 什么是编码规范
3.2.2 PHP的一些编码规范
3.3 常量
3.3.1 声明和使用常量
3.3.2 使用内置常量
3.4 变量
3.4.1 PHP中的变量声明
3.4.2 可变变量和变量的引用
3.4.3 变量作用域
3.5 理解变量的类型
3.5.1 什么是类型
3.5.2 整型(integer)
3.5.3 浮点型(float或double)
3.5.4 布尔型(boolean)
3.5.5 字符串型(string)
3.5.6 数组型(array)
3.5.7 对象型(object)
3.5.8 NULL型
3.5.9 资源类型(Resource)
3.5.1 0数据类型之间的相互转换
3.6 学习使用运算符
3.6.1 算术运算符
3.6.2 字符串连接符
3.6.3 赋值运算符
3.6.4 比较运算符
3.6.5 逻辑运算符
2.6.6 按位运算符
3.6.7 否定控制运算符
3.6.8 错误控制运算符
3.6.9 三元运算符
3.6.1 0运算符的优先级和结合规则
3.7 PHP中的表达式
3.8 创建多维数组
3.9 疑难解惑
第4章 PHP的语言结构
4.1 函数
4.1.1 认识PHP函数
4.1.2 定义和调用函数
4.1.3 向函数传递参数值
4.1.4 向函数传递参数引用
4.1 ,5从函数中返回值
4.1.6 引用函数
4.1.7 取消函数引用
4.2 流程控制概述
4.3 条件控制结构
4.3.1 单一条件分支结构(if语句)
4.3.2 双向条件分支结构(if...else语句)
4.3.3 多向条件分支结构(elseif语句)
4.3.4 多向条件分支结构(switch语句)
4.4 循环控制结构
4.4.1 while循环语句
4.4.2 do...while循环语句
4.4.3 for循环语句
4.4.4 foreach循环语句
4.4.5 流程控制的另一种书写格式
4.4.6 使用break/continue语句跳出循环
4.5 综合应用条件分支结构
4.6 综合应用循环控制结构
4.7 疑难解惑
第5章 字符串和正则表达式
5.1 字符串的单引号和双引号
5.2 字符串的连接符
5.3 字符串的基本操作
5.3.1 手动和自动转义字符串中的字符
5.3.2 计算字符串的长度
5.3.3 字符串单词统计
5.3.4 清理字符串中的空格
5.3.5 字符串的切分与组合
5.3.6 字符串子串的截取
5.3.7 字符串子串的替换
5.3.8 字符串查找
5.4 什么是正则表达式
5.5 正则表达式的语法规则
5.5.1 方括号(())
5.5.2 连字符(-)
5.5.3 点号字符(.)
5.5.4 限定符(+*?(n,m))
5.5.5 行定位符(;和$)
5.5.6 排除字符((;))
5.5.7 括号字符(())
5.5.8 选择字符(|)
5.5.9 转义字符与反斜线
5.5.1 0认证E-mail的正则表达式
5.5.1 1使用正则表达式对字符串进行匹配
5.5.1 2使用正则表达式替换字符串的子串
5.5.1 3使用正则表达式切分字符串
5.6 创建酒店系统在线订房表单
5.7 疑难解惑
第6章 数组
6.1 什么是数组
6.2 数组类型
6.2.1 数字索引数组
6.2.2 关联索引数组
6.3 数组的结构
6.3.1 一维数组
6.3.2 多维数组
6.4 遍历数组
6.4.1 遍历一维数字索引数组
6.4.2 遍历一维联合索引数组
6.4.3 遍历多维数组
6.5 数组排序
6.5.1 一维数组排序
6.5.2 多维数组排序
6.6 字符串与数组的转换
6.7 向数组中添加和删除元素
6.7.1 向数组中添加元素
6.7.2 从数组中删除元素
6.8 查询数组中的指定元素
6.9 统计数组元素的个数
6.1 0删除数组中重复的元素
6.1 1调换数组中的键值和元素值
6.1 2数组的序列化
6.1 3疑难解惑
第7章 错误处理和异常处理
7.1 常见的错误和异常
7.2 错误处理
7.2.1 php.mi中的错误处理机制
7.2.2 应用DIE语句来调试
7.2.3 自定义错误和错误触发器
7.2.4 错误记录
7.3 异常处理
7.3.1 异常的基本处理方法
7.3.2 自定义的异常处理器
7.3.3 处理多个异常
7.3.4 设置顶层异常处理器
7.4 实战演练——处理异常或错误
7.5 疑难解惑
第8章 管理日期和时间
8.1 系统时区的设置
8.1.1 时区划分
8.1.2 时区设置
8.2 PHP的日期和时间函数
8.2.1 关于Unix时间戳
8.2.2 获取当前的时间戳
8.2.3 获取当前的日期和时间
8.2.4 使用时间戳获取日期信息
8.2.5 检验日期的有效性
8.2.6 输出格式化时间戳的日期和时间
8.2.7 显示本地化的日期和时间
8.2.8 将日期和时间解析为Unix时间戳
8.2.9 日期时间在PHP和MySQL数据格式之间转换
8.3 实现倒计时功能
8.4 比较两个时间的大小
8.5 疑难解惑
第9章 面向对象编程
9.1 类和对象的介绍
9.2 类的基本操作
9.2.1 类的声明
9.2.2 成员属性
9.2.3 成员方法
9.2.4 类的实例化
9.2.5 访问类中的成员属性和方法
9.3 构造方法和析构方法
9.4 访问器
9.5 类的继承
9.6 抽象类和接口
9.6.1 抽象类
9.6.2 接口
9.7 面向对象的多态性
9.7.1 通过继承实现多态
9.7.2 通过接口实现多态
9.8 疑难解惑
第10章 操作文件与目录
10.1 文件操作
10.1.1 文件数据写入
10.1.2 文件数据的读取
10.2 目录操作
10.3 上传文件
10.4 编写访客计数器
10.5 疑难解惑
第11章 与Wed页面交互
11.1 创建动态内容
11.2 表单与PHP
11.3 设计表单元素
11.3.1 表单的基本结构
11.3.2 文本框
11.3.3 复选框
11.3.4 单选按钮
11.3.5 下拉列表
11.3.6 重置按钮
11.3.7 提交按钮
11.4 传递数据
11.4.1 用POST方式传递数据
11.4.2 用GET方式传递数据
11.5 PHP获取表单传递数据的方法
11.6 PHP对URL传递的参数进行编码
11.7 综合应用PHP与Web表单
11.8 疑难解惑
第12章 处理图形图像
第13章 快速掌握MySQL
第14章 PHP操作MySQL数据库
第15章 Cookie和会话管理
第16章 PDO数据库抽象类库
第17章 PHP与XML技术
第18章 开发论坛
模块一
PHP网站开发环境的配置
PHP是一种多用途脚本语言,适合于Web应用程序的开发。使用PHP强大的扩展性,可以在服务器端连接Java应用程序,还可以与.NET建立有效的沟通甚至进行更广阔的扩展,从而可以建立一个强大的环境,以充分利用现有的和其他技术开发的资源。
开源和跨平台的特性,使得PHP架构能够快速、高效地开发出可移植的、跨平台的、具有强大功能的企业级Web应用程序。在使用PHP进行网站开发之前,需要在操作系统上搭建一个适合PHP开发的操作平台。使用Windows自带的IIS服务器或者单独安装一个Apache服务器,都可以实现PHP的解析运行。对于刚入门的新手而言,PHP的开发环境推荐使用Apache(服务器) + Dreamweaver(网页开发软件) + MySQL(数据库)组合。
本模块将重点介绍PHP网站开发环境的配置。
了解PHP开发环境
PHP开发环境的安装和配置
1 了解PHP开发环境
1.1 PHP
PHP全称为Personal Home Page,是一种用于创建动态Web页面的服务端脚本语言。如同ASP和ColdFusion,用户可以混合使用PHP和HTML编写Web页面,当访问者浏览到该页面时,服务端会首先对页面中的PHP命令进行处理,然后把处理后的结果连同HTML内容一起传送到访问端的浏览器。
与ASP或ColdFusion不同的是,PHP是一种源代码开放的程序,拥有很好的跨平台兼容性。用户可以在Windows NT系统以及许多版本的Unix系统上运行PHP,而且可以将PHP作为Apache服务器的内置模块或者CGI程序来运行。
除了能够精确地控制Web页面的显示内容之外,用户还可以使用PHP发送HTTP报头。用户可以通过PHP设置Cookies,管理用户身份识别,并对用户浏览页面进行重定向。
PHP具有非常强大的数据库支持功能,能够访问几乎目前所有较为流行的数据库系统。此外,PHP可以与多个外接库集成,为用户提供更多的实用功能,如生成PDF文件等。
用户可以直接在Web页面中输入PHP命令代码,因而不需要任何特殊的开发环境。在Web页面中,所有PHP代码都被放置在“<?php”和“?>”中。此外,用户还可以选择使用诸如等的形式。PHP引擎会自动识别并处理页面中所有位于PHP定界符之间的代码。
PHP脚本语言的语法结构与C语言和Perl语言的语法风格非常相似。用户在使用变量前,不需要对变量进行声明。使用PHP创建数组的过程也非常简单。PHP还具有基本的面向对象组件功能,便于用户有效组织和封装自己编写的代码。
1.2 Apache HTTP Server
Apache HTTP Server简称Apache,是Apache软件基金会的一个开放源码的网页服务器,可以在大多数计算机操作系统中运行,由于其跨平台和安全性而被广泛使用,因而成为最流行的Web服务器端软件之一。Apache HTTP Server是世界上使用量排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上。
Apache源于NCSA httpd服务器,经过多次修改,成为世界上最流行的Web服务器软件之一。Apache取自“A Patchy Server”的读音,意思是充满补丁的服务器,因为它是自由软件,所以不断有人来为它开发新的功能、新的特性,修改原来的缺陷。Apache的特点是简单、速度快、性能稳定,并可作为代理服务器使用。
Apache本来只用于小型或试验Internet网络,后来逐步扩充到各种Unix系统中,对Linux的支持更是相当完美。Apache有多种产品,可以支持SSL技术,支持多个虚拟主机。Apache是以进程为基础的结构,进程要比线程消耗更多的系统开销,不太适合于多处理器环境,因此,在一个Apache Web站点扩容时,通常是增加服务器或扩充群集节点,而不是增加处理器。到目前为止,Apache仍然是世界上用得最多的Web服务器,市场占有率达60%左右。世界上很多著名的网站,如Amazon、Yahoo!、W3 Consortium、Financial Times等,都是Apache的产物,它的成功之处主要在于它的源代码开放、有一支开放的开发队伍、支持跨平台的应用(可以运行在几乎所有的Unix、Windows、Linux系统平台上)以及它的可移植性等方面。
Apache的诞生极富有戏剧性。当NCSA WWW服务器项目停顿后,那些使用NCSA WWW服务器的人们开始交换他们用于该服务器的补丁程序,他们也很快认识到成立管理这些补丁程序的论坛是必要的。就这样,诞生了Apache Group,后来,这个团体在NCSA的基础上创建了Apache。
Apache Web服务器软件拥有以下特性:
? 支持最新的HTTP 1.1通信协议。
? 拥有简单而强有力的基于文件的配置过程。
? 支持通用网关接口。
? 支持基于IP和基于域名的虚拟主机。
? 支持多种方式的HTTP认证。
? 集成Perl处理模块。
? 集成代理服务器模块。
? 支持实时监视服务器状态和定制服务器日志。
? 支持服务器端包含指令(SSI)。
? 支持安全Socket层(SSL)。
? 提供用户会话过程的跟踪。
? 支持FastCGI。
1.3 MySQL关系型数据库管理系统
MySQL由瑞典MySQL AB公司开发,目前属于Oracle公司。MySQL是目前最流行的关系型数据库管理系统,在Web应用方面,MySQL是最好的关系数据库管理系统应用软件之一。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就提高了速度,并增加了灵活性。
MySQL所使用的SQL语言,是用于访问数据库的最常用的标准化语言。MySQL软件采用了双授权政策,分为社区版和商业版。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,使得一般中小型网站的开发都愿意选择MySQL作为网站数据库。其中,社区版的性能卓越,搭配PHP和Apache可组成良好的开发环境。
MySQL系统的特性如下:
? 使用C和C++编写,并使用了多种编译器进行测试,保障了源代码的可移植性。
? 支持AIX、FreeBSD、HP-UX、Linux、Mac OS、NovellNetware、OpenBSD、OS/2 Wrap、Solaris、Windows等多种操作系统。
? 为多种编程语言提供了API。这些编程语言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。
? 支持多线程,可充分利用CPU资源。
? 拥有优化的SQL查询算法,可有效地提高查询速度。
? 既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中。
? 提供多语言支持,常见的编码如中文的GB2312、BIG5,日文的Shift_JIS等,都可以用作数据表名和数据列名。
? 提供TCP/IP、ODBC和JDBC等多种数据库连接途径。
? 提供用于管理、检查、优化数据库操作的管理工具。
? 支持大型的数据库。可以处理拥有上千万条记录的大型数据库。
? 支持多种存储引擎。
? 是开源的,所以不需要支付额外的费用。
? 使用标准的SQL数据语言形式。
? 对PHP有很好的支持,PHP是目前最流行的Web开发语言。
? 可以定制,采用了GPL协议,可以修改源码来开发自己的MySQL系统。
2 PHP开发环境的安装和配置
PHPnow是Win32下绿色免费的Apache + PHP + MySQL环境套件包。安装简易,可快速搭建支持虚拟主机的PHP环境。附带PnCp. 网站开发案例课堂:PHP+MySQL动态网站开发案例课堂(双色印刷 附光盘) 电子书 下载 mobi epub pdf txt
很好很好很好
评分没怎么看呢。。。。。。
评分很不错的书籍,送货很及时,开始学习。
评分书挺不错的,就是我没咋看
评分包装仔细,独立包装,发货速度快
评分快递挺快
评分很好很好很好
评分嗯,挺不错的,用起来很不错的说,赞一个。
评分书不错,我要好好学习
网站开发案例课堂:PHP+MySQL动态网站开发案例课堂(双色印刷 附光盘) pdf epub mobi txt 电子书 下载