微信扫码下载

编辑推荐

  

PHP是一种跨平台的开源的服务器端嵌入式脚本语言,MySQL是*流行的关系型数据库管理系统,它们的配合使得Web开发者能够快速地写出动态生成页面的脚本,从而在全球获得越来越多网站开发人员的青睐。
  《PHP+MySQL网站开发从零开始学(视频教学版)(附光盘)》的开发小组具有丰富的网站开发经验,筛选出适合教学的开发案例,详细介绍了PHP7+MySQL5.6动态网站开发的知识和技巧。《PHP+MySQL网站开发从零开始学(视频教学版)(附光盘)》通过结合不同难度的案例,比较全面地介绍PHP7+MySQL5.6动态网站开发技术。《PHP+MySQL网站开发从零开始学(视频教学版)(附光盘)》内容对于初学者来说理解起来极其容易,可以快速入门,只需要几个小时就可以自己编写一些简单的脚本。希望这《PHP+MySQL网站开发从零开始学(视频教学版)(附光盘)》能帮助喜欢PHP+MySQL的朋友,完全掌握PHP+MySQL动态网站开发的技术要点,并具备动态网站开发能力。

内容简介

  PHP已经走过了20多年,目前*新版本是PHP7,性能方面得到了大幅度的提升。《PHP+MySQL网站开发从零开始学(视频教学版)(附光盘)》就是立足于*新版的PHP和MySQL,从*基础的语法基础开发,让没有编程基础的人也学会PHP+MySQL网站开发。
  《PHP+MySQL网站开发从零开始学(视频教学版)(附光盘)》分为4篇共19章,第一篇(1~6章)先介绍PHP7的语法和一些新特色;第二篇(7~10章)是PHP的一些高级应用,如国际化、zip文件处理、图形图像操作、正则表达式;第三篇(11~15章)是MySQL数据库的基础入门,包括数据库、数据表和数据的常见操作;*后一篇(16~17章)是PHP+MySQL的混合操作,还包含两个大型项目的开发步骤。
  《PHP+MySQL网站开发从零开始学(视频教学版)(附光盘)》适合所有想学习网页开发、Web项目开发的入门读者,也适合所有想学习PHP的读者,还适合做一些培训机构的PHP和MySQL培训教材。

作者简介

樊爱宛,平顶山学院资深教授,教师。

目录

第1章认识PHP71
1.1PHP的发展历程1
1.2PHP语言的优缺点2
1.3谁在用PHP3
1.4PHP7的新特性3
1.4.1性能提高3
1.4.2标量类型声明4
1.4.3返回值类型声明4
1.4.4NULL合并运算符4
1.4.5太空船操作符(组合比较符)4
1.4.6匿名类5
1.4.7use加强5
1.5搭建PHP开发环境5
1.5.1下载XAMPP6
1.5.2Windows版本7
1.5.3Linux版本9
1.5.4MACOSX版本10
1.5.5其他安装方式10
1.6配置和启动XAMPP10
1.6.1Windows版本10
1.6.2Linux与MACOSX版本11
1.6.3查看PHP配置信息13
1.7第一个PHP程序:HelloWorld14
1.8PHP的开发工具15
1.8.1SublimeText简介15
1.8.2Atom简介25
1.8.3其他流行的集成开发环境与开发工具30
第2章PHP基础语法31
2.1PHP标识符31
2.2变量32
2.2.1变量名称32
2.2.2给变量赋值32
2.2.3引用赋值33
2.2.4变量的数据类型33
2.2.5可变变量34
2.3常量34
2.3.1声明常量34
2.3.2常量与变量不同35
2.3.3检查某常量是否存在35
2.3.4内置常量35
2.4数据类型36
2.4.1数据类型简介36
2.4.2布尔型(boolean)36
2.4.3整型(integer)37
2.4.4浮点型(float)38
2.4.5字符串(string)38
2.4.6数组(array)40
2.4.7对象(object)40
2.4.8资源(resource)41
2.4.9无类型(NULL)41
2.4.10数据类型相互转换41
2.5表达式42
2.6运算符42
2.6.1算术运算符42
2.6.2字符串运算符43
2.6.3赋值运算符43
2.6.4比较运算符43
2.6.5逻辑运算符44
2.6.6按位运算符45
2.6.7错误控制运算符45
2.6.8三元运算符45
2.6.9NULL合并运算符46
2.6.10太空船操作符(组合比较符)46
2.6.11运算符的优先级和结合规则46
2.7流程控制46
2.7.1条件控制语句if、else、elseif47
2.7.2条件控制语句switch、case、break、default48
2.7.3while循环语句48
2.7.4do...while循环语句49
2.7.5for循环语句49
2.7.6foreach循环语句50
2.7.7使用break/contine语句跳出循环51
2.8函数(function)51
2.8.1函数的定义51
2.8.2向函数传递参数52
2.8.3通过引用传递参数53
2.8.4默认参数的值53
2.8.5参数类型声明54
2.8.6可变数量的参数列表54
2.8.7使用全局变量55
2.8.8使用静态变量55
2.8.9从函数返回值56
2.8.10返回值类型声明56
2.8.11可变函数57
2.8.12匿名函数57
第3章PHP与用户交互58
3.1表单处理58
3.1.1表单简介58
3.1.2GET和POST的区别59
3.1.3PHP与表单处理60
3.2表单元素及处理60
3.2.1文本框60
3.2.2单选按钮(radio)与复选框(checkbox)61
3.2.3下拉列表63
3.2.4按钮65
3.3Cookie66
3.3.1什么是Cookie67
3.3.2如何创建Cookie67
3.3.3如何读取Cookie68
3.3.4如何确认Cookie存在68
3.3.5如何删除Cookie68
3.4Session69
3.4.1什么是Session69
3.4.2如何创建Session69
3.4.3如何存储Session70
3.4.4如何检测Session是否存在70
3.4.5终结Session71
第4章字符串和数组72
4.1字符串72
4.1.1字符串里字符的类型72
4.1.2连接字符串72
4.1.3计算字符串长度strlen()73
4.1.4检索字符串73
4.1.5截取字符串75
4.1.6替换字符串75
4.1.7清理字符串76
4.1.8切分和组合字符串77
4.1.9其他常用字符串函数78
4.2数组的类型79
4.2.1数字索引数组79
4.2.2关联索引数组79
4.2.3多维数组80
4.3统计数组元素个数count()函数81
4.4用foreach遍历数组82
4.5设置数组指针—reset()、end()、next()、prev()、current()、each()82
4.6数组排序83
4.6.1默认排序sort()、rsort()83
4.6.2关联索引数组按照键值排序asort()、arsort()85
4.6.3关联索引数组按照键名排序ksort()、krsort()85
4.7数组常见操作86
4.7.1向数组添加新元素array_push()、array_unshift()86
4.7.2删除数组元素array_pop()、array_shift()86
4.7.3删除数组中的重复值array_unique()87
4.7.4对数组进行查询in_array()88
4.7.5其他常用数组函数array_keys()、array_values()、unset()88
第5章日期与时间90
5.1设置时区90
5.2获取UNIX时间戳91
5.3根据时间戳获取日期和时间91
5.4根据日期和时间获取时间戳92
5.5根据时间戳获取包含日期信息的数组92
5.6验证日期的有效性93
5.7输出指定格式的日期和时间94
5.8面向对象的日期时间类95
5.8.1DateTime类95
5.8.2DateTimeImmutable类96
5.8.3DateTimeZone类97
5.8.4DateInterval类98
5.8.5DatePeriod类99
第6章文件与目录100
6.1文件操作100
6.1.1打开文件100
6.1.2检查是否已到达文件末尾101
6.1.3读取文件102
6.1.4关闭文件102
6.1.5将整个文件读入一个字符串103
6.1.6将字符串写入文件103
6.1.7将整个文件读入一个数组104
6.1.8复制文件104
6.1.9删除文件105
6.1.10检查文件是否正常105
6.1.11返回关于文件的信息105
6.2目录操作107
6.2.1打开目录107
6.2.2关闭目录107
6.2.3读取目录107
6.2.4创建目录108
6.2.5删除目录109
6.2.6重命名文件或目录109
6.2.7检查文件或目录是否存在109
第7章PHP与国际化110
7.1多字节字符函数110
7.1.1检测字符串的编码111
7.1.2检查字符串在指定的编码里是否有效111
7.1.3转换字符编码格式111
7.1.4解析$_GET字符串112
7.1.5按字节数来截取字符串112
7.2intl模块简介113
7.2.1安装intl模块113
7.2.2Collator类比较字符串114
7.2.3NumberFormatter类帮助做财务114
7.2.4IntlDateFormatter类显示中文版的日期时间115
第8章PHP与zip文件处理116
8.1zip函数116
8.1.1打开和关闭zip文件116
8.1.2读取并打印文件/目录名称117
8.1.3处理zip文件118
8.2处理zip文件的必杀技:ZipArchive类120
8.2.1打开/关闭压缩文件120
8.2.2解压缩文件121
8.2.3添加目录与文件121
8.2.4遍历zip文件123
8.2.5获取文件124
第9章图形图像处理125
9.1启用GD2扩展库125
9.2创建图形图像126
9.2.1用PHP生成一个简单图形127
9.2.2详解PHP生成图形的步骤127
9.3操作图形图像129
9.3.1更改图像颜色129
9.3.2在图像上输出文字129
9.4操作已有的图片130
9.4.1获取图片的宽和高130
9.4.2生成图片的缩略图131
9.4.3给图片添加水印效果——文字水印132
9.4.4给图片添加水印效果——图片水印133

精彩书摘

第10章
?正则表达式?
要在计算机系统中查找某个文件,碰巧忘记了文件名,但知道该文件的类型,即知道该文件的后缀名,比如,要找一个图片,那么可能会通过*.png这样的字符来帮助查找,其中字符*就代表了一个或多个字符。计算机通过这样的字符组合,会将系统中所有以.png为后缀名的文件列出来,如:m.png、flag.png、river.png、mydog.png等,以便用户找到需要的图片文件。
*.png就是一个表达式,我们可以简单理解为正则表达式(Regularexpression)。正则表达式是一种可以用于模式匹配的强大工具。简单地说,正则表达式就是一套规则,用于去判定其他的元素是否符合它。PHP继承了Perl的正则表达式法则,还有自己的一套法则。本章将详细介绍PHP的正则表达式。
10.1在PHP中使用正则表达式
本节通过一个例子让读者了解正则表达式在PHP中如何使用,以及PHP中有关正则的函数。这些函数与PHP5中的函数不同,如果是升级PHP代码的读者请务必注意,调试PHP5中的正则函数会报错。
10.1.1应用正则的函数
在PHP中主要有3个函数来处理正则表达式,用来检查一个字符串是否满足一个的规则。它们都把一个正则表达式作为它们的第一个参数,语法为:
?intpreg_match(string$pattern,string$subject):最常用的正则表达式函数,搜索跟正则表达式pattern匹配的一个字符串。搜索到返回1,否则返回0。这个函数在PHP5中是ereg()。
?stringpreg_replace(mixed$pattern,mixed$replacement,mixed$subject):搜索跟正则表达式pattern匹配的一个字符串,并用新的字符串代替所有这个表达式出现的地方,PHP5中是replace()。
?arraypreg_split(string$pattern,string$subject):搜索和正则表达式匹配的字符串,并且以字符串集合的方式返回匹配结果。
本节,旨在给出PHP提供的正则表达式函数,并简单介绍其功能。
10.1.2通过一个例子理解正则
举一个简单的例子:在一个用户注册的页面中(例如,一个论坛或者交友网站的注册页面),上面可能有“电子邮件”这一项需要填写。对系统来说,需要判定用户所填写的电子邮件地址是否合法,即是否符合电子邮件地址的规则。
【示例10-1】未使用正则检测电子邮件地址规则。

上面代码实现了一个函数validate_email1(),使用字符串操作中的定位字符函数,用来判断一个字符串是否是一个合法的电子邮件地址。仔细考虑实现的功能,实际上是在判断一个字符串是否具有一定的模式,或者说是否满足一定的规则。在这种情况下,就可以使用正则表达式来实现相同的功能。
【示例10-2】使用正则检查电子邮件地址规则。
……

前言/序言

PHP是当前开发Web应用系统中比较理想的工具,它易于使用、功能强大、成本低廉、安全性高、开发速度快且执行灵活,应用非常广泛。使用PHP+MySQL开发的Web项目,在软件方面的投资成本较低、运行稳定,因此现在越来越多的供应商、用户和企业投资者日益认识到使用PHP开发的各种商业应用和协作构建的各种网络应用程序,变得更加具有竞争力,更加吸引客户。无论是从性能、质量,还是价格上,PHP+MySQL都成为企业必须考虑的开发组合。
对于PHP+MySQL应用开发的新手而言,《PHP+MySQL网站开发从零开始学(视频教学版)(附光盘)》不失为一本好的入门教材,使用了最新版本PHP7,又从最基础的语法入手,结合小的示例,让读者能够学完就会。
PHP+MySQL网站开发从零开始学(视频教学版)(附光盘)》特点
1.以代码驱动学习
每章都配有与本章知识相关的小示例,增加读者的动手能力,用代码来驱动读者一步步学会PHP。
2.基于最新版本学习
PHP+MySQL网站开发从零开始学(视频教学版)(附光盘)》采用PHP7+MySQL5.6的最新版本搭配,让读者学习前沿技术,学完不会落伍。
3.大型网站项目引导
PHP+MySQL网站开发从零开始学(视频教学版)(附光盘)》最后两个案例给出大型网站开发的完整流程,从数据库设计到模块分析到最终每个模块的界面设计和开发,让读者了解PHP+MySQL的最终实践情况和如何去实践。
4.零基础入门
PHP+MySQL网站开发从零开始学(视频教学版)(附光盘)》是一本完全站在没有PHP语言基础的读者角度写的书,《PHP+MySQL网站开发从零开始学(视频教学版)(附光盘)》将PHP语言拆分成一个个小的技术点,让读者能轻松阅读下去,而且能够轻松学得会。
5.配备素材,方便学习
为了方便读者学习,《PHP+MySQL网站开发从零开始学(视频教学版)(附光盘)》配套光盘中附带了所有案例需要的源文件。源文件为读者学习提供了参考,同时用户可以直接按照书中操作步骤的讲解进行操作,以便提高学习效率。
阅读指南
PHP+MySQL网站开发从零开始学(视频教学版)(附光盘)》内容包括4篇19章。
第1章介绍了PHP7语言的一些新特性,首先让读者了解为什么需要学习PHP,而且得学习最新版本PHP7;然后让初学者学习搭建PHP的开发环境和开发工具,最后通过一个HelloWorld的例子让读者了解PHP程序如何开始。
第2章介绍了PHP语言的基础语法,这也是学习一门语言的开发的基础,包括了标识符、变量、常量、数据类型、表达式、运算符、流程控制、函数。
第3章介绍了PHP操作网页的一些基础,这是动态网页的关键,就是与用户的交互,这些交互包括表单处理、表单元素处理、Cookie、Session。我们都知道网页操作离不开表单,我们所看到的网页中的文字、图像、文本框、按钮,这些都是表单,所以本章也是PHP进行网页开发的基础。
第4章介绍了PHP中的字符串和数组,当我们多写一些PHP网页开发代码的时候就会发现,其他网页开发中很多的代码都涉及字符串的操作和数组的操作,在PHP中,它们大多通过函数来完成。
第5章介绍了PHP中的日期和时间,这是网页开发很常见的操作,所以PHP提供了大量的函数,学起来很简单,相信这章不会难倒读者。
第6章介绍了文件和目录的操作,我们经常操作电脑的读者在操作系统中的各种操作其实就是对文件的操作,网页开发中也经常需要操作文件,本章就介绍了用PHP打开、读取等常见的文件操作。
第7章介绍了国际化,其实读者对此都不陌生,我们看到很多国际网站都有“选择语言”这一项,甚至苹果手机中也有这一项。我们选择一下语言,系统所有的界面都会变为中文,这就是介绍国际化的原因。相信读者看完本章就明白了。
第8章介绍了zip文件的处理,网站上的文件越来越多,我们都知道网盘,网盘为了存储更多的文件,就会包含一些压缩文件,本章就介绍了如何用PHP操作这些压缩文件。
第9章介绍了PHP如何操作图形图像,其中会介绍GD2扩展库,不仅可以操作已经存在的图片,还可以利用这个库来创建图片。
第10章是正则表达式的介绍,不管哪门语言,都会学习到正则表达式,它是文字处理的关键,PHP也提供了一些这方面的函数。本章不仅会让读者认识什么是正则,也会学到如何处理网页中的一些验证方法。
第11章开始介绍MySQL,本章站在入门读者的基础上,详细介绍了MySQL的安装、配置、启动、登录,最后还对MySQL安装失败的常见原因进行了分析。
第12章是数据库的基本操作,包括创建数据库、删除数据库、学习数据库存储引擎,还会学习如何查看MySQL默认的存储引擎。
第13章是数据表的基本操作,包括创建数据表、查看数据表结构、修改数据表、删除数据库表,最后还会学习一些数据表操作的常见问题。
第14章是数据的基本操作,包括添加数据、更新数据、删除数据、查询数据,最后还会学习一些数据操作的常见问题。
第15章是数据库的整体操作,为了保障用户的一些信息,我们都知道网站要经常进行备份,这类备份主要就是数据库的备份,本章包括数据备份、数据还原、数据库迁移。
第16章介绍了PHP操作MySQL的最基本方式,包括连接和关闭数据库、操作数据库、操作数据表、操作数据。
第17章介绍了PHP操作MySQL数据库的另一种方式——RedBeanPHP,包括它的下载、安装、CRUD操作和调试。
第18章是使用PHP+MySQL构建模拟考试系统,利用这个项目,演示PHP开发Web系统的整体流程。
第19章是使用PHP+MySQL构建在线购物网站,通过这个项目,让读者了解一个网站从开始设计到实战开发的整个过程。
读者对象
PHP+MySQL网站开发从零开始学(视频教学版)(附光盘)》内容由浅入深,适用于下列读者:
?从事动态网站开发人员
?接受PHP培训的学员
?Web开发爱好者
?网站维护及管理人员
?初级或专业的网站开发人员
?大中专院校的教师及培训中心的讲师
?进行毕业设计和对PHP感兴趣的学生
?从事ASP或JSP而想转向PHP开发的程序员
光盘内容
PHP+MySQL网站开发从零开始学(视频教学版)(附光盘)》配套光盘内容包括示例源代码、课件、教学视频。
如果光盘有问题,邮件主题为“PHP+MySQL从零开始学”。
感谢
PHP+MySQL网站开发从零开始学(视频教学版)(附光盘)》由平顶山学院的樊爱宛和黄凯主笔,其中第1~10、16~19章由樊爱宛编写,第11~15章由黄凯编写。参与《PHP+MySQL网站开发从零开始学(视频教学版)(附光盘)》创作的还有沈超、李勇、王立平、刘祥淼、彭霁、曹卉、林江闽、李阳、孙亚男、杨超、韩广义、杨旺功、任娜娜。由于编者水平有限,书中不足之处在所难免,欢迎广大读者批评指正。
作者
2017年8月


其他推荐