整套课件教程PHPMySql程序设计及项目开发

上传人:仙*** 文档编号:232097111 上传时间:2023-09-12 格式:PPT 页数:417 大小:5.44MB
收藏 版权申诉 举报 下载
整套课件教程PHPMySql程序设计及项目开发_第1页
第1页 / 共417页
整套课件教程PHPMySql程序设计及项目开发_第2页
第2页 / 共417页
整套课件教程PHPMySql程序设计及项目开发_第3页
第3页 / 共417页
资源描述:

《整套课件教程PHPMySql程序设计及项目开发》由会员分享,可在线阅读,更多相关《整套课件教程PHPMySql程序设计及项目开发(417页珍藏版)》请在装配图网上搜索。

1、PHP+MySql程序设计及项目开发程序设计及项目开发教学内容:单元教学内容:单元1 走进走进PHP+MySql单元概要单元概要单单 元元 要要 点点wampserver开发环境 PHP和MYSQL介绍B/S工作原理wampserver环境启动和结构分析PHPEdit软件使用方法技技 能能 目目 标标能安装配置PHP开发环境WAMP能独立使用PHPEdit编写简单程序熟悉PHP、MYSQL和B/S架构项项 目目 载载 体体工作场景项目:欢迎加入PHP编程小队并行训练项目:自行安装wampserver和PHPEdit,并编写“hellowword!”1.1项目场景导入项目场景导入项目名称:欢迎加

2、入PHP编程小队项目场景:小张想学习PHP程序开发,找到同学小王,小王让他搭建好PHP开发环境wampserver,然后试着编写一个简单的小程序,界面显示“欢迎小张加入PHP编程队伍!”,然后就可以继续学习和训练PHP程序了,效果如图1.1、1.2所示。1.2 项目问题引导项目问题引导(1)wampserver如何安装?如何安装?(2)wampserver如何运行?如何运行?(3)PHP开发软件如何开发程序?开发软件如何开发程序?1.3技术与知识准备技术与知识准备1.3.1 认识认识PHPPHP(外文名(外文名:PHP:Hypertext Preprocessor,中文名:,中文名:“超文本预

3、超文本预处理器处理器”)是一种通用开源脚本语言。)是一种通用开源脚本语言。语法吸收了语法吸收了C语言、语言、Java和和Perl的特点,的特点,利于学习,使用广泛,主要适用于利于学习,使用广泛,主要适用于Web开发领域。开发领域。PHP 独特的语法混合独特的语法混合了了C、Java、Perl以及以及PHP自创的语法。自创的语法。它可以比它可以比CGI或者或者Perl更快速地执行更快速地执行动态网页。用动态网页。用PHP做出的动态页面与做出的动态页面与其他的编程语言相比,其他的编程语言相比,PHP是将程序是将程序嵌入到嵌入到HTML(标准通用标记语言下(标准通用标记语言下的一个应用)文档中去执行

4、,执行效的一个应用)文档中去执行,执行效率比完全生成率比完全生成HTML标记的标记的CGI要高许要高许多;多;PHP还可以执行编译后代码,编还可以执行编译后代码,编译可以达到加密和优化代码运行,使译可以达到加密和优化代码运行,使代码运行更快。代码运行更快。1.3技术与知识准备技术与知识准备(1)PHP是什么文件?是什么文件?PHP 文件可包含文本、文件可包含文本、HTML、JavaScript代码和代码和 PHP 代码;代码;PHP 代码在服务器上执行,结果以纯代码在服务器上执行,结果以纯 HTML 形式返回给浏览器;形式返回给浏览器;PHP 文件的默认文件扩展名是文件的默认文件扩展名是.ph

5、p。(2)PHP 能做什么?能做什么?PHP 可以生成动态页面内容;可以生成动态页面内容;PHP 可以创建、打开、读取、写入、关闭服务器上的文件;可以创建、打开、读取、写入、关闭服务器上的文件;PHP 可以收集表单数据;可以收集表单数据;PHP 可以发送和接收可以发送和接收 cookies;PHP 可以添加、删除、修改您的数据库中的数据;可以添加、删除、修改您的数据库中的数据;PHP 可以限制用户访问您的网站上的一些页面;可以限制用户访问您的网站上的一些页面;PHP 可以加密数据。可以加密数据。1.3技术与知识准备技术与知识准备(3)为什么使用)为什么使用 PHP?PHP 可在不同的平台上运行

6、(可在不同的平台上运行(Windows、Linux、Unix、Mac OS X 等);等);PHP 与目前几乎所有的正在被使用的服务器相兼容与目前几乎所有的正在被使用的服务器相兼容(Apache、IIS 等);等);PHP 提供了广泛的数据库支持;提供了广泛的数据库支持;PHP 是免费的,可从官方的是免费的,可从官方的 PHP 资源下载它:资源下载它:;PHP 易于学习,并可高效地运行在服务器端。易于学习,并可高效地运行在服务器端。1.3技术与知识准备技术与知识准备1.3.2 认识认识MySQLMySQL是一个关系型数据库管理系统,由瑞典是一个关系型数据库管理系统,由瑞典MySQL AB 公司

7、开发,目前属于公司开发,目前属于 Oracle 旗下产品。旗下产品。MySQL 最流行的关系型数据库管理系统,在最流行的关系型数据库管理系统,在 WEB 应用方面应用方面MySQL是最好的是最好的 RDBMS(Relational Database Management System,关系数据库管,关系数据库管理系统理系统)应用软件之一。应用软件之一。MySQL经常与经常与PHP结合开发各种数据库结合开发各种数据库WEB应用系统,与其他的大型数据库应用系统,与其他的大型数据库Oracle、DB2、SQL Server等相比,等相比,MySQL 自有它的不足之处,但是这丝毫也没有减少它受自有它的

8、不足之处,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,欢迎的程度。对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰提供的功能已经绰绰有余,而且由于绰有余,而且由于 MySQL是开放源码软件,因此可以大大降低总体拥有成本。是开放源码软件,因此可以大大降低总体拥有成本。1.3技术与知识准备技术与知识准备MySQL的特点:的特点:(1)Mysql是开源的,所以你不需要支付额外的费用。是开源的,所以你不需要支付额外的费用。(2)Mysql支持大型的数据库。可以处理拥有上千万条记录的大型数据库。支持大型的数据库。可以处理拥有上千万条记录的大型数据库。(3)M

9、ySQL使用标准的使用标准的SQL数据语言形式。数据语言形式。(4)Mysql可以允许于多个系统上,并且支持多种语言。这些编程语言包括可以允许于多个系统上,并且支持多种语言。这些编程语言包括C、C+、Python、Java、Perl、PHP、Eiffel、Ruby和和Tcl等。等。(5)Mysql对对PHP有很好的支持,有很好的支持,PHP是目前最流行的是目前最流行的Web开发语言。开发语言。(6)MySQL支持大型数据库,支持支持大型数据库,支持5000万条记录的数据仓库,万条记录的数据仓库,32位系统表文件最大可支持位系统表文件最大可支持4GB,64位系统支持最大的表文件为位系统支持最大的

10、表文件为8TB。(7)Mysql是可以定制的,采用了是可以定制的,采用了GPL协议,你可以修改源码来开发自己的协议,你可以修改源码来开发自己的Mysql系统。系统。1.3技术与知识准备技术与知识准备1.3.3 安装配置安装配置PHP+MySql环境环境Wamp【示例【示例1】安装】安装WampServer2.51下载下载WampServer2.5。目前,目前,WampServer作为开发软件,可以通过百度、作为开发软件,可以通过百度、360搜索等引擎,快速搜索到搜索等引擎,快速搜索到WampServer的各个的各个版本,本书以搜索到版本,本书以搜索到WampServer2.5为例,下载到本地。

11、为例,下载到本地。2WampServer2.5的安装过程。的安装过程。点击点击WampServer2.5的安装程序,出现如图的安装程序,出现如图1.3所示的界面。所示的界面。接下来一直点击接下来一直点击next就可以完成安装了:依次按图操作了。就可以完成安装了:依次按图操作了。小提示:小提示:上图为选择默认浏览工具:安装过程中会提示要选择默认浏览工具,如上图所示,不过要注意哦,上图为选择默认浏览工具:安装过程中会提示要选择默认浏览工具,如上图所示,不过要注意哦,这个浏览工具,指的可不是浏览器哦,它指的是这个浏览工具,指的可不是浏览器哦,它指的是windows的浏览器,也就是的浏览器,也就是ex

12、plorer.exe,默认的就是,默认的就是这个,直接点击这个,直接点击“打开打开”就可以了。就可以了。1.3技术与知识准备技术与知识准备【示例示例2】启动启动wamp2.5(1)在开始菜单中找到)在开始菜单中找到wamp2.5,点击打开。,点击打开。(2)成功启动)成功启动wamp后,在电脑右下角出现绿色的后,在电脑右下角出现绿色的 。(3)不成功,)不成功,Wampserver图标黄色解决方法。图标黄色解决方法。出现出现 ,说明,说明Wampserver没有成功,一般都是没有成功,一般都是80端口被占用,图端口被占用,图1.12 测试测试80端口。如果提示端口。如果提示80端口被端口被占用

13、,请修改占用,请修改PHP访问端口,单击访问端口,单击Wampserver-Apache-httpd.conf,然后编辑,搜索里面的然后编辑,搜索里面的“80”找到找到Listen 0.0.0.0:80 Listen:0:80和和ServerName localhost:80 修改修改80端口。端口。【示例示例3】安装安装wampserver提示丢失提示丢失MSVCR100.dll的解决方法的解决方法【示例【示例4】安装】安装PHP编码软件编码软件PHPEdit;【示例示例5】熟悉熟悉wampserver运行环境。运行环境。示例示例3-4讲练结合,具体图见教材。讲练结合,具体图见教材。1.3技

14、术与知识准备技术与知识准备1.3.4 C/S与与B/S架构区别架构区别C/S 架构是一种典型的两层架构,其全程是架构是一种典型的两层架构,其全程是Client/Server,即客户端服务器端架构,其客户端包含一个或,即客户端服务器端架构,其客户端包含一个或多个在用户的电脑上运行的程序,而服务器端有两种,一种是数据库服务器端,客户端通过数据库连接多个在用户的电脑上运行的程序,而服务器端有两种,一种是数据库服务器端,客户端通过数据库连接访问服务器端的数据;另一种是访问服务器端的数据;另一种是Socket服务器端,服务器端的程序通过服务器端,服务器端的程序通过Socket与客户端的程序通信。与客户端

15、的程序通信。优点:优点:1C/S架构的界面和操作可以很丰富。架构的界面和操作可以很丰富。2安全性能可以很容易保证,实现多层认证也不难。安全性能可以很容易保证,实现多层认证也不难。3由于只有一层交互,因此响应速度较快。由于只有一层交互,因此响应速度较快。缺点:缺点:1适用面窄,通常用于局域网中。适用面窄,通常用于局域网中。2用户群固定。由于程序需要安装才可使用,因此不适合面向一些不可知的用户。用户群固定。由于程序需要安装才可使用,因此不适合面向一些不可知的用户。3维护成本高,发生一次升级,则所有客户端的程序都需要改变。维护成本高,发生一次升级,则所有客户端的程序都需要改变。1.3技术与知识准备技

16、术与知识准备B/S架构的全称为架构的全称为Browser/Server,即浏览器,即浏览器/服务器结构。服务器结构。Browser指的是指的是Web浏览器,极少数事务逻辑在浏览器,极少数事务逻辑在前端实现,但主要事务逻辑在服务器端实现,前端实现,但主要事务逻辑在服务器端实现,Browser客户端,客户端,WebApp服务器端和服务器端和DB端构成所谓的三层端构成所谓的三层架构。架构。B/S架构的系统无须特别安装,只有架构的系统无须特别安装,只有Web浏览器即可。浏览器即可。优点:优点:1客户端无需安装,有客户端无需安装,有Web浏览器即可。浏览器即可。2B/S架构可以直接放在广域网上,通过一定

17、的权限控制实现多客户访问的目的,交互性较强。架构可以直接放在广域网上,通过一定的权限控制实现多客户访问的目的,交互性较强。3B/S架构无需升级多个客户端,升级服务器即可。架构无需升级多个客户端,升级服务器即可。缺点:缺点:1在跨浏览器上,在跨浏览器上,B/S架构不尽如人意。架构不尽如人意。2表现要达到表现要达到C/S程序的程度需要花费不少精力。程序的程度需要花费不少精力。3在速度和安全性上需要花费巨大的设计成本,这是在速度和安全性上需要花费巨大的设计成本,这是B/S架构的最大问题。架构的最大问题。1.3技术与知识准备技术与知识准备1.3.5.3 B/S对对C/S的改进和扩展的改进和扩展正如前文

18、所说,正如前文所说,C/S和和B/S都可以进行同样的业务处理,但是都可以进行同样的业务处理,但是B/S随着随着Internet技术的兴起,技术的兴起,是对是对C/S结构的一种改进或者扩展的结构。相对于结构的一种改进或者扩展的结构。相对于C/S,B/S具有如下优势:具有如下优势:(1)分布性:可以随时进行查询、浏览等业务)分布性:可以随时进行查询、浏览等业务(2)业务扩展方便:增加网页即可增加服务器功能)业务扩展方便:增加网页即可增加服务器功能(3)维护简单方便:改变网页,即可实现所有用户同步更新)维护简单方便:改变网页,即可实现所有用户同步更新(4)开发简单,共享性强,成本低,数据可以持久存储

19、在云端而不必担心数据的丢失。)开发简单,共享性强,成本低,数据可以持久存储在云端而不必担心数据的丢失。1.3技术与知识准备技术与知识准备1.3.1 认识认识PHPPHP(外文名:PHP:HypertextPreprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域。PHP独特的语法混合了C、Java、Perl以及PHP自创的语法。它可以比CGI或者Perl更快速地执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML(标准通用标记语言下的一个应用)文档中去执

20、行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。1.4 回到项目场景回到项目场景【步骤步骤1】新建一个新建一个WellCome.php程序程序打开打开PHPEdit,新建一个,新建一个php程序,在程序,在“C:wampwww”下新建一个下新建一个“PHPCODES”文件夹,将新建程文件夹,将新建程序保存为序保存为“WellCome.php”,存放在,存放在“C:wampwwwPHPCODES”文件夹。文件夹。1.4 回到项目场景回到项目场景【步骤步骤1】新建一个新建一个WellCome.php程序程序打开打开PH

21、PEdit,新建一个,新建一个php程序,在程序,在“C:wampwww”下新建一个下新建一个“PHPCODES”文件夹,将新建程文件夹,将新建程序保存为序保存为“WellCome.php”,存放在,存放在“C:wampwwwPHPCODES”文件夹。文件夹。1.4 回到项目场景回到项目场景【步骤步骤2】编写程序代码编写程序代码 1.4 回到项目场景回到项目场景【步骤步骤3】保存运行保存运行1.5 并行项目训练并行项目训练1.5.1 训练内容训练内容(1)自行安装)自行安装wampserver和和PHPEdit。(2)编写)编写“hello word!”程序项目。程序项目。1.5.2 训练目的

22、训练目的(1)牢固掌握)牢固掌握wampserver的安装配置方法,会安装的安装配置方法,会安装PHPEdit。(2)熟悉)熟悉wampserver环境架构的基础上,会使用环境架构的基础上,会使用PHPEdit编写程序。编写程序。1.5.3 训练过程训练过程(1)wampserver安装、配置和熟悉安装、配置和熟悉wampserver环境,安装环境,安装PHPEdit,参照示例,参照示例1-示例示例4。(2)编写)编写hello world!【步骤步骤1】新建一个新建一个“helloword.php”程序。程序。打开打开PHPEdit软件,新建一个软件,新建一个“helloword.php”,

23、并存放在,并存放在“C:wampwwwPHPCODES”文件夹。具体步文件夹。具体步骤参考骤参考“回到项目场景回到项目场景”【步骤步骤1】。【步骤步骤2】编写代码编写代码1.5 并行项目训练并行项目训练/文档格式标识【结果运行】1.5 并行项目训练并行项目训练1.5.4项目实践常见问题解析【问题1】PHP编写的程序存放在何处才能运行?【答】存放在“C:wampwww”目录下或子目录内,运行地址为:http:/localhost/。【问题2】PHP代码中中文出现乱码怎么办?【答】在程序文件加一行代码:。【问题3】什么是PHP?【答】PHP(外文名:PHP:HypertextPreprocesso

24、r,中文名:“超文本预处理器”)是一种通用开源脚本语言。【问题4】PHP开发的程序系统是B/S还是C/S。【答】是B/S,他是一种浏览器/服务器结构。1.6 习题解答习题解答1、B/S和C/S结构的区别是什么?C/S架构是一种典型的两层架构,其全程是Client/Server,即客户端服务器端架构,其客户端包含一个或多个在用户的电脑上运行的程序,而服务器端有两种,一种是数据库服务器端,客户端通过数据库连接访问服务器端的数据;另一种是Socket服务器端,服务器端的程序通过Socket与客户端的程序通信。B/S架构的全称为Browser/Server,即浏览器/服务器结构。Browser指的是W

25、eb浏览器,极少数事务逻辑在前端实现,但主要事务逻辑在服务器端实现,Browser客户端,WebApp服务器端和DB端构成所谓的三层架构。B/S架构的系统无须特别安装,只有Web浏览器即可。B/S和C/S对比:1C/S架构的界面和操作可以很丰富,比B/S更加灵活。2C/S安全性比B/S高。3C/S响应速度较快比B/S快。4B/S客户端无需安装,有Web浏览器即可,比C/S适用面广。5B/S架构可以直接放在广域网上,通过一定的权限控制实现多客户访问的目的,交互性较强。6B/S架构无需升级多个客户端,升级服务器即可,维护成本比C/S低。2、PHP的编辑软件有哪些?记事本、Dreamweaver、Z

26、endStudio、phpeclipse、PHPEdit、写字板、frontpage、其他各类文本编辑软件等。1.7总结总结本单元通过示例驱动、项目训练和并行训练,介绍了本单元通过示例驱动、项目训练和并行训练,介绍了PHP、MySql,重点讲解了重点讲解了wampserver环境的安装、配置、启动和安装启动问题的环境的安装、配置、启动和安装启动问题的解决方法,通过解决方法,通过PHPEdit安装和使用,对安装和使用,对wampserver环境的结构分环境的结构分析,编写第一个程序项目析,编写第一个程序项目“欢迎加入欢迎加入PHP编程小队编程小队”,并通过,并通过“helloworld”进行强化

27、训练,最终可以掌握进行强化训练,最终可以掌握wampserver环境的安环境的安装与配置,掌握装与配置,掌握PHPEdit软件新建、保存和运行程序的方法,为进一软件新建、保存和运行程序的方法,为进一步学习步学习PHP程序基础知识和技术奠定基础。程序基础知识和技术奠定基础。PHP+MySql程序设计及项目开发程序设计及项目开发教学内容教学内容:单元:单元2编写编写PHP基础程序基础程序单元概要单元概要单单 元元 要要 点点 PHP语法结构语法结构 PHP注释注释 PHP输出输出echo HTML与与PHP混合结构混合结构 PHP数据类型数据类型 PHP变量变量 PHP常量常量 PHP运算符运算符

28、技技 能能 目目 标标 会编写简单会编写简单PHP语句语句 能使用变量和常量能使用变量和常量 会输出会输出PHP程序结果程序结果 会用运算符编写表达式会用运算符编写表达式 能从界面输出能从界面输出PHP结果结果项项 目目 载载 体体工作场景项目:折扣工作场景项目:折扣计算器计算器并行训练项目:计算圆形面积并行训练项目:计算圆形面积2.1项目场景导入项目场景导入项目名称:折扣计算器项目场景:通过界面输入商品价格和折扣,界面自动提示“该商品价格为XXX;折扣为XXX;实付:XXX”。文件保存为zhekou.php,如图2.1所示。2.2 项目问题引导项目问题引导(1)HTML界面与界面与PHP对接

29、读取数据?对接读取数据?(2)PHP如何输出数据?如何输出数据?(3)计算表达式如何编辑?)计算表达式如何编辑?(4)如何定义和使用变量、常量?)如何定义和使用变量、常量?2.3技术与知识准备技术与知识准备2.3.1 PHP语法结构和语法结构和风格风格(1)PHP语法语法PHP可以和可以和HTML混合相嵌开发程序,语法格式为:混合相嵌开发程序,语法格式为:(2)标准)标准风格风格(3)脚本风格)脚本风格(4)ASP风格风格(5)简短风格)简短风格2.3技术与知识准备技术与知识准备2.3.2 PHP注释注释PHP注释有两种模式:注释有两种模式:(1)单行注释)单行注释(“/”或者或者“#”)。例

30、如例如:单行:单行注释以注释以“”“”或者或者“#”开始,遇到换行或者开始,遇到换行或者PHP结束标记时结束。如果单行注结束标记时结束。如果单行注释中包含释中包含“?”,则其后的字符将被作为,则其后的字符将被作为HTML内容处理。注释一般写在被注释代码的上面内容处理。注释一般写在被注释代码的上面或者右面。或者右面。(2)多行注释)多行注释(块注释块注释)。例如例如:在:在PHP中,块注释以中,块注释以“/*开始,遇到第一个开始,遇到第一个“*“*/”时结束。时结束。使用上述两种表示方法都可以实现注释语句。注释主要针对代码的解释和说明,用来解释使用上述两种表示方法都可以实现注释语句。注释主要针对

31、代码的解释和说明,用来解释脚本的用途、版权说明、版本号、生成日期、作者、内容等,有助于对程序的阅读理解。脚本的用途、版权说明、版本号、生成日期、作者、内容等,有助于对程序的阅读理解。合理地使用注释有以下几项原则。合理地使用注释有以下几项原则。2.3技术与知识准备技术与知识准备注释编写规范:注释编写规范:注释语言必须准确、易懂、简洁。注释语言必须准确、易懂、简洁。注释可以书写在代码中的任意位置,但是一般写在注释可以书写在代码中的任意位置,但是一般写在代码的开头或者结束位置。代码的开头或者结束位置。修改程序代码时,一定要同时修改相关的注释,保修改程序代码时,一定要同时修改相关的注释,保持代码和注释

32、的同步。持代码和注释的同步。在实际的代码规范中,要求注释占程序代码的比例在实际的代码规范中,要求注释占程序代码的比例达到达到20左右,即左右,即100行程序中包含行程序中包含20行左右的注释。行左右的注释。在程序块的结束行右方加注释标记,以表明某程序在程序块的结束行右方加注释标记,以表明某程序块的结束。块的结束。2.3技术与知识准备技术与知识准备2.3.3 echo和和print语句语句在PHP中有两个信息输出方式:echo和print。echo、print是输出内容的方法,输出时可以是echo“”、print“”或echo()print()。【示例1】echo输出简单信息?phpechoPH

33、P很有趣!;echoHelloworld!;echo我要学 PHP!;echo这是一个,字符串,,使用了,多个,参数。;?2.3技术与知识准备技术与知识准备 【示例示例2】echo输出数组、变量和信息连接输出输出数组、变量和信息连接输出input height=1000 type=text value=?php$age=20;echo;/输出换行输出换行echo 我是小红!我是小红!.今年今年.$age.岁岁;$school=array(苏州健雄学院苏州健雄学院,苏州工职院苏州工职院,苏州经贸学院苏州经贸学院);echo I am 小红!小红!.I study at.$school2;/$sc

34、hool2输出数组内容第三个元祖。输出数组内容第三个元祖。echo;echo(I am 小红!小红!I study at$school2);echo;echo 我是小红!今年我是小红!今年$age 岁岁;echo(alert(哎呀!鬼来了!哎呀!鬼来了!););/输出弹出窗口输出弹出窗口/print(alert(哎呀!鬼来了!哎呀!鬼来了!););/使用使用print输出弹出窗口输出弹出窗口?2.3技术与知识准备技术与知识准备【示例示例3】print输出简单信息输出简单信息?phpprint PHP 很有趣很有趣!;print Hello world!;print 我要学习我要学习 PHP!;

35、?【示例示例4】print输出数组和变量信息输出数组和变量信息?php$txt1=学习学习 PHP;$txt2=;$cars=array(丰田丰田,雪铁龙雪铁龙,大众大众);print$txt1;print;print 在在$txt2 学习学习 PHP;print;print 我车的品牌是我车的品牌是$cars0;/$cars0输出数组第一个元素输出数组第一个元素?2.3技术与知识准备技术与知识准备2.3.4 HTML与与PHP混合结构混合结构混合结构:混合结构:可见,可见,PHP和和HTML语言相互融合在一起才能发挥编码功能,才能实现语言相互融合在一起才能发挥编码功能,才能实现PHP与与HT

36、ML页面元素之间的数据通讯,才能将页面元素之间的数据通讯,才能将PHP处理结果发挥到界面。处理结果发挥到界面。2.3技术与知识准备技术与知识准备【示例5】显示输入的用户名和密码代码见教材2.3技术与知识准备技术与知识准备2.3.5 PHP数据类型数据类型和多数程序设计语言一样,和多数程序设计语言一样,PHP也将数据分成多种也将数据分成多种“类型类型”(type),这些类型决定了数据将占用的内存空,这些类型决定了数据将占用的内存空间、能够表示的范围及程序处理数据的方式,具有相同类型的数据才可以彼此操作,和诸如间、能够表示的范围及程序处理数据的方式,具有相同类型的数据才可以彼此操作,和诸如C、C+

37、、C#、Java等等“强类型强类型”程序设计语言不同,程序设计语言不同,PHP属于属于“弱类型弱类型”程序设计语言,也就是说数据在使用之前无须程序设计语言,也就是说数据在使用之前无须声明类型,声明类型,PHP中的数据类型由程序的上下文决定,即具体的类型由运行期间视实际情况动态转换类型。中的数据类型由程序的上下文决定,即具体的类型由运行期间视实际情况动态转换类型。PHP会将会将“2+35”视为字符串,而视为字符串,而2+“35”则会被视为整数则会被视为整数37。PHP数据类型可以分为三大类:标量数据类型、复合数据类型和特殊数据类型。具体支持下列数据类型可以分为三大类:标量数据类型、复合数据类型和

38、特殊数据类型。具体支持下列8种类型,种类型,本单元中,我们将依次为您介绍本单元中,我们将依次为您介绍6种,至于数组和对象,则在后面单元进行讲解。种,至于数组和对象,则在后面单元进行讲解。(1)标量数据类型:)标量数据类型:Integer(整型)(整型),浮点型浮点型float、double,Boolean(布尔型)(布尔型),String(字符串)。(字符串)。(2)特殊数据类型:)特殊数据类型:Float(浮点型)(浮点型),NULL(空值),浮点型(空值),浮点型float、double,资源,资源resource。(3)复合数据类型:)复合数据类型:Array(数组)(数组),Objec

39、t(对象)。(对象)。2.3技术与知识准备技术与知识准备【示例示例6】整型应用整型应用?php$x=5985;var_dump($x);/var_dump()函数返回变量的数据类型和值函数返回变量的数据类型和值echo;$x=-345;/负数负数 var_dump($x);echo;$x=0 x8C;/十六进制数十六进制数var_dump($x);echo;$x=047;/八进制数八进制数var_dump($x);?2.3技术与知识准备技术与知识准备【示例7】浮点数应用?php$a=10;/十进制$b=010;/八进制$c=0 x10;/十六进制$d=10.001;/标准浮点型格式$e=10.

40、001e10;/科学计数法格式echo$a;echo;echo$b;echo;echo$c;echo;echo$d;echo;echo$e;echo;?2.3技术与知识准备技术与知识准备【示例8】输出string及格式?php$a=Hello;echoHappyBirthday;echo;echo;echo;echo;echo;echo$a;echo;echo$a;echo;echon;echo;echotoyou;echo;?2.3技术与知识准备技术与知识准备2.3.5.5符合数据类型(1)数组(Army)数组是一组数据的集合,它把一系列数据组织起来,形成一个可操作的整体。数组中可以包括很多

41、数据:标量数据、数组、对象、资源,以及PHP中支持的其他语法结构等。数组中的每个数据称为一个元素,元素包括索引(键名)和值两个部分。元素的索引只能由数字或字符串组成。在有些编程语言中,数组的索引必须是数字,而在PHP中,索引既可以是数字,也可以是字符串(该复合数据类型将在后面进行详细讲解,这里仅作简要说明)。(2)对象(Object)对象是一种更高级的数据类型,现实生活中的任何事物,如一本书、一张桌子等都可以看作是一个对象。对象类型的变量是由一组属性值和一组方法构成的,对象可以表示具体的事物,也可以表示某种抽象的规则、事件等。对于对象这一复杂数据类型,将在后面单元详细讲解。2.3.5.6特殊数

42、据类型resource(资源)又叫做“句柄”,是由编程人员来分配的,处理外部事务的函数 null(空值)特殊的值,表示变量没有值,唯一的值就是null2.3技术与知识准备技术与知识准备【示例9】定义变量与赋值【示例10】变量作用域测试?php$x=5;/全局变量 functionmyTest()$y=10;/局部变量 echo测试函数内变量:;echo变量 x为:$x;echo;echo变量 y为:$y;myTest();echo测试函数外变量:;echo变量 x为:$x;echo;echo变量 y为:$y;?2.3技术与知识准备技术与知识准备【示例11】声明全局变量的方式2.3技术与知识准备

43、技术与知识准备【示例12】使用静态变量【示例13】参数变量使用2.3技术与知识准备技术与知识准备2.3.7常量常量顾名思义是一个常态的量值,可以理解为值不变的变量。常量值被定义后,它的值不会随着程序的运行而改变,程序设计人员也无法改变常数的值,也就是在脚本的其他任何地方都不能改变。常量在使用前必须先定义,而且只能是标量值。常量的名称就是一个标识符,标识符命名要遵循PHP的命名规范,即以字母或下划线开头,后面可以跟任何字母、数字或下划线。默认情况下,常量大小写敏感,按照习惯推荐大写,但不要加“$“。PHP提供了“用户自定义常量”和“预定义常量”两种方式。(1)用户自定义常量)用户自定义常量【示例

44、14】区分大小写的常量?php/区分大小写的常量名define(GREETING,欢迎访问R);echoGREETING;/输出欢迎访问Recho;echogreeting;/输出greeting?2.3技术与知识准备技术与知识准备【示例15】不区分大小的常量【示例16】全局常量2.3技术与知识准备技术与知识准备(2)系统预定义常量在php中,除了可以自己定义常量外,还预定了一系列常量,可以在程序中直接使用来完成一些特殊的功能。不过很多常量都是由不同的扩展库定义的,只有在加载了这些扩展库时才会出现,或者动态加载后,或者在编译时已经包括进去了。这些预定义的常量有多重不同的开头,决定了各种不同的类

45、型,有些常量会根据他们使用的位置为改变。例如_LINE_的值就依赖于它在脚本中所处的行来决定。这些特殊的常量不区分大小写。【示例17】使用预定义常量2.3技术与知识准备技术与知识准备2.3.8PHP运算符运算符是用来对变量、常量或数据进行计算的符号,是对一个值或一组值执行一个指定的操作。2.3.8.1赋值运算符,赋值运算符用于向变量写值。PHP中基础的赋值运算符是=。这意味着右侧赋值表达式会为左侧运算数设置值,也可以有+=、-=、*=、/=、%=、.=赋值符号。【示例18】赋值运算 2.3技术与知识准备技术与知识准备2.3.8.2算数运算符PHP中的算数运算符包括:“+”(加)、“-”(减)“

46、*”(乘)、“/”(除)、“%”(求余数)、+、。【示例19】算术运算?php$x=10;$y=6;echo($x+$y);/输出16echo;/换行echo($x-$y);/输出4echo;/换行echo($x*$y);/输出60echo;/换行echo($x/$y);/输出2.6666666666667echo;/换行echo($x%$y);/输出4echo;/换行echo-$x;?2.3技术与知识准备技术与知识准备2.3.8.3PHP 递增递增/递减递减运算符运算符【示例示例20】增减运算增减运算2.3.8.4PHP 字符串运算符字符串运算符【示例示例21】字符运算字符运算2.3技术与知

47、识准备技术与知识准备2.3.8.5比较运算符【示例22】比较运算?php$x=100;$y=100;var_dump($x=$y);echo;var_dump($x=$y);echo;var_dump($x!=$y);echo;var_dump($x!=$y);echo;$a=50;$b=90;var_dump($a$b);echo;var_dump($a2.3.8.7PHP数组运算符数组运算符【示例22】数组运算red,b=green);$y=array(c=blue,d=yellow);$z=$x+$y;/$x和$y数组合并var_dump($z);var_dump($x=$y);var_

48、dump($x=$y);var_dump($x!=$y);var_dump($x$y);var_dump($x!=$y);?2.4 回到项目场景回到项目场景【步骤步骤1】新建一个新建一个zhekou.php程序程序打开打开PHPEdit,新建一个,新建一个zhekou.php程序,并保存到在程序,并保存到在“C:wampwwwPHPCODES”文件夹。文件夹。【步骤步骤2】编写编写程序代码程序代码折扣计算器商品价格:2.4 回到项目场景回到项目场景折扣:折扣:?php/*PHP代码遇到代码遇到,可以嵌入到可以嵌入到HTML代码中。代码中。编写我们的编写我们的PHP代码代码,除了汉字以外,所有代

49、码都必须是英文状态,包括标点符号。除了汉字以外,所有代码都必须是英文状态,包括标点符号。*/2.4 回到项目场景回到项目场景/echo 我的第一个我的第一个PHP小程序小程序;if(isset($_POSTSubmit)$Price=$_POSTprice;$Discount=$_POSTdiscount;if(empty($Price)|empty($Discount)echo alert(请输入价格和折扣!请输入价格和折扣!);else$courrentPrice=$Price*$Discount/100;echo 该商品价格为该商品价格为.$Price.;折扣为折扣为.$Discount

50、.;实付:实付:.$courrentPrice;?【步骤步骤3】运行结果运行结果2.5 并行项目训练并行项目训练2.5.1 训练内容训练内容项目名称:计算圆形面积项目名称:计算圆形面积编写一个编写一个“计算圆形面积计算圆形面积”的项目,实现如图的项目,实现如图2.4所示的效果。输入任意半径,能够直接计算出圆形面积,并显示在界面所示的效果。输入任意半径,能够直接计算出圆形面积,并显示在界面中。中。2.5.2 训练目的训练目的进一步对进一步对PHP程序编写格式、变量、运算符、程序编写格式、变量、运算符、HTML与与PHP混合编码思路、常量等方法巩固加深。混合编码思路、常量等方法巩固加深。2.5 并

51、行项目训练并行项目训练2.5.3训练过程【步骤1】新建一个“circle.php”程序。打开PHPEdit软件,新建一个“circle.php”,并存放在“C:wampwwwPHPCODES”文件夹。【步骤2】编写代码计算圆的面积 半径:2.5 并行项目训练并行项目训练?php$S=0;define(PI,3.14,TRUE);/常量默认区分大小的,但是可以设置成不区分if(isset($_POSTSubmit)$R=$_POSTR;if(empty($R)echoalert(半径不能为空!);elseglobal$s;$S=PI*$R*$R;/echoalert($S);?面积:inputn

52、ame=Stype=textsize=16value=/2.5 并行项目训练并行项目训练2.5.4项目实践常见问题解析【问题1】变量的命名规范?【答】变量名必须以英文字母或下划线开头;其他字符可以是英文字母、下划线或阿拉伯数字,而且英文字母有大小写之分;不能使用保留字、内置变量的名称、内部函数的名称、内部对象的名称等;如果变量名由多个单词组成,那么应该使用下划线进行分隔。【问题2】echo和print区别?【答】echo可以输出一个或多个字符串,print-只允许输出一个字符串,返回值总为 1;echo输出的速度比 print快,echo没有返回值,print有返回值1。【问题3】如何在inp

53、ut中显示PHP变量值?【答】例如:inputname=Stype=textsize=16value=/【问题4】如何读取HTML页面元素值。【答】例如:$R=$_POSTR,这里的R是页面input的名字。2.6 习题解答习题解答1、选择题 (1)B(2)A(3)B(4)ABC(5)C(6)ABC(7)AB(8)D(9)ABD(10)D(11)ABC(12)B(13)ADB(14)BC(15)D(16)D2、编程题主字符串:子字符串:?php$size=0;2.6 习题解答习题解答$num=0;if(isset($_POSTsubmit)$text=$_POSTS1;$text2=$_POS

54、TS2;if(empty($text)echoalert(字符串不能为空!);else$size=strlen($text);$num=strpos($text,$text2);/echostrlen($text).;/echostrpos($text,$text2);/echoalert($S);2.6 习题解答习题解答/strlen()返回字符串的长度/strpos()在一个字符串内查找另外一个字符或者字符串。?位置:inputtype=textname=resultvalue=长度:inputtype=textname=resultvalue=2.7总结总结本单元通过示例、项目训练和并行

55、训练,介绍了本单元通过示例、项目训练和并行训练,介绍了PHP语法结构、语法结构、PHP注释、注释、PHP输出输出echo、HTML与与PHP混合结构、混合结构、PHP数据类型、数据类型、PHP变量、变量、PHP常量常量、PHP运算符,重点介绍运算符、数据类型的相关知识,并通过示例对所讲方运算符,重点介绍运算符、数据类型的相关知识,并通过示例对所讲方法进行验证,给出了两个项目和一个课后编程,通过课堂主讲一个、独立训法进行验证,给出了两个项目和一个课后编程,通过课堂主讲一个、独立训练一个和课后拓展一个比较完整的程序项目,来实现对所学知识的消化,将练一个和课后拓展一个比较完整的程序项目,来实现对所学

56、知识的消化,将对于进一步学习对于进一步学习PHP循环结构奠定良好基础。循环结构奠定良好基础。PHP+MySql程序设计及项目开发程序设计及项目开发教学内容教学内容:单元:单元3 编写流程控制语句编写流程控制语句单元概要单元概要单单 元元 要要 点点 If 语句语句 If else语句语句 Else if语句语句 Switch语句语句 For循环循环 While循环循环 Do while循环循环 foreach循环语句循环语句 breakcontinue语句语句技技 能能 目目 标标 会编写分支结构程序会编写分支结构程序 会编写循环程序语句会编写循环程序语句 能根据实际问题编写分支控制综合程序能

57、根据实际问题编写分支控制综合程序项项 目目 载载 体体工作场景项目:(工作场景项目:(1)毕业设计成绩计算)毕业设计成绩计算 (2)九九乘法表(表格形式)九九乘法表(表格形式)并行训练项目:(并行训练项目:(1)成绩等级判断)成绩等级判断 (2)简单计算器)简单计算器3.1项目场景导入项目场景导入(1)项目名称:毕业设计成绩计算器项目场景:毕业设计最终成绩,是由评阅教师成绩(30%)、指导教师成绩(30%)、答辩教师成绩(40%)组成,请设计一个毕业设计成绩计算器,当输入评阅教师成绩、指导教师成绩、答辩教师成绩三项成绩具体分数时,系统能够自动计算出该学生毕业设计最终成绩,并按照等级形式显示。3

58、.1项目场景导入项目场景导入(2)项目名称:九九乘法表)项目名称:九九乘法表请使用PHP循环语句编写如图2.2所示模式的九九乘法表。可以使用for、while、do while三种任何一个语句实现。3.3 项目问题引导项目问题引导(1)PHP判断语句如何编写?判断语句如何编写?(2)PHP多分支语句如何设计与编码?多分支语句如何设计与编码?(3)循环运行程序如何设计?)循环运行程序如何设计?(4)如何实现多重嵌套分支和循环语句?)如何实现多重嵌套分支和循环语句?(5)满足条件执行分支或循环语句时,如何停止)满足条件执行分支或循环语句时,如何停止当前程序或跳过该步骤?当前程序或跳过该步骤?3.3

59、技术与知识准备技术与知识准备3.3.1 If3.3.1 If语句语句语句结构:语句结构:if(条件)条件成立时要执行的代码;if语句用于仅当指定条件成立时执行代码。【示例1】女士优先判断3.3技术与知识准备技术与知识准备3.3.2 if else语句语句语句结构:语句结构:if(条件条件)条件成立时执行的代码条件成立时执行的代码;else条件不成立时执行的代码条件不成立时执行的代码;【示例示例2】土匪的口令土匪的口令示例情景:土匪抢劫,土匪头子有口令,如果口令为示例情景:土匪抢劫,土匪头子有口令,如果口令为“扯呼扯呼”,就是逃跑,其他就是干活。,就是逃跑,其他就是干活。如图如图3.3所示,输入

60、土匪头的口令,提示土匪做什么。所示,输入土匪头的口令,提示土匪做什么。3.3技术与知识准备技术与知识准备3.3技术与知识准备技术与知识准备参考代码:口令:?php$kouling=;$zhishi=;if(isset($_POSTsubmit)$kouling=$_POSTkouling;/读取数据if(empty($kouling)3.3技术与知识准备技术与知识准备 echo alert(口令不能为空!口令不能为空!);elseif($kouling=扯呼扯呼)$zhishi=大家快跑!大家快跑!;else$zhishi=放心大胆的抢劫!放心大胆的抢劫!;/会根据条件,处理数据会根据条件,处

61、理数据 ,将处理的结果赋值给变量,将处理的结果赋值给变量?指示:指示:input type=text name=zhishi value=/3.3技术与知识准备技术与知识准备3.3.3 if.else if.else 语句语句在若干条件之一成立时执行一个代码块,请使用在若干条件之一成立时执行一个代码块,请使用 if.else if.else 语句。语句。.语句结构:语句结构:if(条件条件)if 条件成立时执行的代码条件成立时执行的代码;else if(条件条件)elseif 条件成立时执行的代码条件成立时执行的代码;else条件不成立时执行的代码条件不成立时执行的代码;3.3技术与知识准备技

62、术与知识准备【示例示例3】时间问候时间问候示例情景:如果当前时间小于示例情景:如果当前时间小于 10,下面的实例将输出,下面的实例将输出 Have a good morning!,如果当,如果当前时间不小于前时间不小于 10 且小于且小于 20,则输出,则输出 Have a good day!,否则输出,否则输出 Have a good night!。参考代码:参考代码:?php$t=date(H);if($t10)echo Have a good morning!;3.3技术与知识准备技术与知识准备else if($t3.3.4 switch语句语句switch 语句用于根据多个不同条件执行

63、不同动作。语句用于根据多个不同条件执行不同动作。3.3技术与知识准备技术与知识准备语句结构:语句结构:switch(n)case label1:如果如果 n=label1,此处代码将执行,此处代码将执行;break;case label2:如果如果 n=label2,此处代码将执行,此处代码将执行;break;default:如果如果 n 既不等于既不等于 label1 也不等于也不等于 label2,此处代码将执行,此处代码将执行;3.3技术与知识准备技术与知识准备【示例示例4】颜色判断颜色判断3.3技术与知识准备技术与知识准备3.3.5 for循环语句循环语句for 循环用于预先知道脚本需

64、要运行的次数的情况,当我们需要某一段程序持续运行多次时,需要循环用于预先知道脚本需要运行的次数的情况,当我们需要某一段程序持续运行多次时,需要使用使用for循环。循环。语句结构:语句结构:for(初始值初始值;条件条件;增量增量)要执行的代码要执行的代码;【示例示例5】表白表白示例情景:一次关键的场合,浩奇热恋示例情景:一次关键的场合,浩奇热恋8年的女友告诉他,你用程序编写年的女友告诉他,你用程序编写“我爱你我爱你”100次,不能多次,不能多也不能少,我就马上领证。也不能少,我就马上领证。?phpfor($i=1;$i=100;$i+)/$i是控制变量,通过控制变量的变化控制执行的次数。是控制

65、变量,通过控制变量的变化控制执行的次数。echo 我浩奇我浩奇.第第.$i.次大声说:我爱你!次大声说:我爱你!.;?3.3 技术与知识准备技术与知识准备【示例示例6】九九乘法表九九乘法表?phpfor($i=1;$i=9;$i+)/控制行,到底有几行控制行,到底有几行for($j=1;$j=$i;$j+)/控制列,到底有几列数据。控制列,到底有几列数据。echo$i*$j=.$i*$j;echo;?3.3 技术与知识准备技术与知识准备3.3.6 while循环语句循环语句循环执行代码块指定的次数,或者当指定的条件为真时循环执行代码块。循环执行代码块指定的次数,或者当指定的条件为真时循环执行代

66、码块。语句结构语句结构:while(条件条件)要要执行的代码执行的代码;【示例示例7】求求1-100之和之和?php$i=1;$sum=0;wile($i3.3技术与知识准备技术与知识准备【示例示例8】九九乘法表九九乘法表?php$i=1;while($i=9)/控制行,到底有几行控制行,到底有几行$j=1;while($j=$i)/控制列,到底有几列数据。控制列,到底有几列数据。echo$i*$j=.$i*$j.;$j+;echo;$i+;?3.3 技术与知识准备技术与知识准备3.3.7 do while循环语循环语句句do.while 语句会至少语句会至少执行一次代码,然后执行一次代码,然后检查条件,只要条件检查条件,只要条件成立,就会重复进行成立,就会重复进行循环。循环。语句结构:语句结构:do要执行的代码要执行的代码;while(条件条件);【示例示例9】打印正三角形,如图打印正三角形,如图3.4所示。所示。?php$i=0;do$i+;$j=1;doecho*;$j+;while($j=$i);echo;while($i3.3 技术与知识准备技术与知识准备【示例示例10】九九

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!