整套课件教程-PHP+MySql程序设计及项目开发.ppt

上传人(卖家):三亚风情 文档编号:3520865 上传时间:2022-09-11 格式:PPT 页数:417 大小:5.44MB
下载 相关 举报
整套课件教程-PHP+MySql程序设计及项目开发.ppt_第1页
第1页 / 共417页
整套课件教程-PHP+MySql程序设计及项目开发.ppt_第2页
第2页 / 共417页
整套课件教程-PHP+MySql程序设计及项目开发.ppt_第3页
第3页 / 共417页
整套课件教程-PHP+MySql程序设计及项目开发.ppt_第4页
第4页 / 共417页
整套课件教程-PHP+MySql程序设计及项目开发.ppt_第5页
第5页 / 共417页
点击查看更多>>
资源描述

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

5、php。(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

9、)MySQL使用标准的使用标准的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的浏览器,也就是的浏览器,也就是

12、explorer.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:Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了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程序程序打开打开

21、PHPEdit,新建一个,新建一个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:Hypertext Prepro

24、cessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。【问题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,即浏览器/服务器结构。Brows

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

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

27、orld”进行强化训练,最终可以掌握进行强化训练,最终可以掌握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输出简单信息?phpecho PH

33、P 很有趣!;echo Hello world!;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;

34、/$school2输出数组内容第三个元祖。输出数组内容第三个元祖。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 我要学习我要学习 P

35、HP!;?【示例示例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

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

37、如C、C+、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(数组)(数组),

39、Object(对象)。(对象)。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;/标准浮点型格式$

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

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

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

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

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

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

46、算数运算符PHP 中的算数运算符包括:“+”(加)、“-”(减)“*”(乘)、“/”(除)、“%”(求余数)、+、。【示例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 字符

47、串运算符字符串运算符【示例示例21】字符运算字符运算2.3技术与知识准备技术与知识准备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($a 2.3.8.7PHP数组运算符数组运算符【示例22】数组运算 red,b=green);$y=array(c=blue,d=yellow);$z=$x+$y;/$x 和$y

48、数组合并var_dump($z);var_dump($x=$y);var_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代码遇到代码遇到,可以嵌入到可以嵌入到HTM

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

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

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(整套课件教程-PHP+MySql程序设计及项目开发.ppt)为本站会员(三亚风情)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|