分享
分销 收藏 举报 申诉 / 417
播放页_导航下方通栏广告

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

  • 上传人:w****g
  • 文档编号:12545133
  • 上传时间:2025-10-28
  • 格式:PPT
  • 页数:417
  • 大小:5.44MB
  • 下载积分:25 金币
  • 播放页_非在线预览资源立即下载上方广告
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    整套 课件 教程 PHP MySql 程序设计 项目 开发
    资源描述:
    单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,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,项目场景导入,项目名称:欢迎加入,PHP,编程小队,项目场景:,小张想学习,PHP,程序开发,找到同学小王,小王让他搭建好,PHP,开发环境,wampserver,,然后试着编写一个简单的小程序,界面显示“欢迎小张加入,PHP,编程队伍!”,然后就可以继续学习和训练,PHP,程序了,效果如图,1.1,、,1.2,所示。,1.2,项目问题引导,(,1,),wampserver,如何安装?,(,2,),wampserver,如何运行?,(,3,),PHP,开发软件如何开发程序?,1.3,技术与知识准备,1.3.1,认识,PHP,PHP,(外文名,:PHP:Hypertext Preprocessor,,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了,C,语言、,Java,和,Perl,的特点,利于学习,使用广泛,主要适用于,Web,开发领域。,PHP,独特的语法混合了,C,、,Java,、,Perl,以及,PHP,自创的语法。它可以比,CGI,或者,Perl,更快速地执行动态网页。用,PHP,做出的动态页面与其他的编程语言相比,,PHP,是将程序嵌入到,HTML,(标准通用标记语言下的一个应用)文档中去执行,执行效率比完全生成,HTML,标记的,CGI,要高许多;,PHP,还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。,1.3,技术与知识准备,(,1,),PHP,是什么文件?,PHP,文件可包含文本、,HTML,、,JavaScript,代码和,PHP,代码;,PHP,代码在服务器上执行,结果以纯,HTML,形式返回给浏览器;,PHP,文件的默认文件扩展名是,.php,。,(,2,),PHP,能做什么?,PHP,可以生成动态页面内容;,PHP,可以创建、打开、读取、写入、关闭服务器上的文件;,PHP,可以收集表单数据;,PHP,可以发送和接收,cookies,;,PHP,可以添加、删除、修改您的数据库中的数据;,PHP,可以限制用户访问您的网站上的一些页面;,PHP,可以加密数据。,1.3,技术与知识准备,(,3,)为什么使用,PHP,?,PHP,可在不同的平台上运行(,Windows,、,Linux,、,Unix,、,Mac OS X,等);,PHP,与目前几乎所有的正在被使用的服务器相兼容(,Apache,、,IIS,等);,PHP,提供了广泛的数据库支持;,PHP,是免费的,可从官方的,PHP,资源下载它:,;,PHP,易于学习,并可高效地运行在服务器端。,1.3,技术与知识准备,1.3.2,认识,MySQL,MySQL,是一个关系型数据库管理系统,由瑞典,MySQL AB,公司开发,目前属于,Oracle,旗下产品。,MySQL,最流行的关系型数据库管理系统,在,WEB,应用方面,MySQL,是最好的,RDBMS(Relational Database Management System,,关系数据库管理系统,),应用软件之一。,MySQL,经常与,PHP,结合开发各种数据库,WEB,应用系统,与其他的大型数据库,Oracle,、,DB2,、,SQL Server,等相比,,MySQL,自有它的不足之处,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,,MySQL,提供的功能已经绰绰有余,而且由于,MySQL,是开放源码软件,因此可以大大降低总体拥有成本。,1.3,技术与知识准备,MySQL,的特点:,(,1,),Mysql,是开源的,所以你不需要支付额外的费用。,(,2,),Mysql,支持大型的数据库。可以处理拥有上千万条记录的大型数据库。,(,3,),MySQL,使用标准的,SQL,数据语言形式。,(,4,),Mysql,可以允许于多个系统上,并且支持多种语言。这些编程语言包括,C,、,C+,、,Python,、,Java,、,Perl,、,PHP,、,Eiffel,、,Ruby,和,Tcl,等。,(,5,),Mysql,对,PHP,有很好的支持,,PHP,是目前最流行的,Web,开发语言。,(,6,),MySQL,支持大型数据库,支持,5000,万条记录的数据仓库,,32,位系统表文件最大可支持,4GB,,,64,位系统支持最大的表文件为,8TB,。,(,7,),Mysql,是可以定制的,采用了,GPL,协议,你可以修改源码来开发自己的,Mysql,系统。,1.3,技术与知识准备,1.3.3,安装配置,PHP+MySql,环境,Wamp,【示例,1,】安装,WampServer2.5,1,下载,WampServer2.5,。,目前,,WampServer,作为开发软件,可以通过百度、,360,搜索等引擎,快速搜索到,WampServer,的各个版本,本书以搜索到,WampServer2.5,为例,下载到本地。,2WampServer2.5,的安装过程。,点击,WampServer2.5,的安装程序,出现如图,1.3,所示的界面。,接下来一直点击,next,就可以完成安装了:依次按图操作了。,小提示:,上图为选择默认浏览工具:安装过程中会提示要选择默认浏览工具,如上图所示,不过要注意哦,这个浏览工具,指的可不是浏览器哦,它指的是,windows,的浏览器,也就是,explorer.exe,,默认的就是这个,直接点击“打开”就可以了。,1.3,技术与知识准备,【,示例,2】,启动,wamp2.5,(,1,)在开始菜单中找到,wamp2.5,,点击打开。,(,2,)成功启动,wamp,后,在电脑右下角出现绿色的。,(,3,)不成功,,Wampserver,图标黄色解决方法。,出现,说明,Wampserver,没有成功,一般都是,80,端口被占用,图,1.12,测试,80,端口。如果提示,80,端口被占用,请修改,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,技术与知识准备,1.3.4 C/S,与,B/S,架构区别,C/S,架构是一种典型的两层架构,其全程是,Client/Server,,即客户端服务器端架构,其客户端包含一个或多个在用户的电脑上运行的程序,而服务器端有两种,一种是数据库服务器端,客户端通过数据库连接访问服务器端的数据;另一种是,Socket,服务器端,服务器端的程序通过,Socket,与客户端的程序通信。,优点:,1C/S,架构的界面和操作可以很丰富。,2,安全性能可以很容易保证,实现多层认证也不难。,3,由于只有一层交互,因此响应速度较快。,缺点:,1,适用面窄,通常用于局域网中。,2,用户群固定。由于程序需要安装才可使用,因此不适合面向一些不可知的用户。,3,维护成本高,发生一次升级,则所有客户端的程序都需要改变。,1.3,技术与知识准备,B/S,架构的全称为,Browser/Server,,即浏览器,/,服务器结构。,Browser,指的是,Web,浏览器,极少数事务逻辑在前端实现,但主要事务逻辑在服务器端实现,,Browser,客户端,,WebApp,服务器端和,DB,端构成所谓的三层架构。,B/S,架构的系统无须特别安装,只有,Web,浏览器即可。,优点:,1,客户端无需安装,有,Web,浏览器即可。,2B/S,架构可以直接放在广域网上,通过一定的权限控制实现多客户访问的目的,交互性较强。,3B/S,架构无需升级多个客户端,升级服务器即可。,缺点:,1,在跨浏览器上,,B/S,架构不尽如人意。,2,表现要达到,C/S,程序的程度需要花费不少精力。,3,在速度和安全性上需要花费巨大的设计成本,这是,B/S,架构的最大问题。,1.3,技术与知识准备,1.3.5.3 B/S,对,C/S,的改进和扩展,正如前文所说,,C/S,和,B/S,都可以进行同样的业务处理,但是,B/S,随着,Internet,技术的兴起,是对,C/S,结构的一种改进或者扩展的结构。相对于,C/S,,,B/S,具有如下优势:,(,1,)分布性:可以随时进行查询、浏览等业务,(,2,)业务扩展方便:增加网页即可增加服务器功能,(,3,)维护简单方便:改变网页,即可实现所有用户同步更新,(,4,)开发简单,共享性强,成本低,数据可以持久存储在云端而不必担心数据的丢失。,1.3,技术与知识准备,1.3.1,认识,PHP,PHP,(外文名,:PHP:Hypertext Preprocessor,,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了,C,语言、,Java,和,Perl,的特点,利于学习,使用广泛,主要适用于,Web,开发领域。,PHP,独特的语法混合了,C,、,Java,、,Perl,以及,PHP,自创的语法。它可以比,CGI,或者,Perl,更快速地执行动态网页。用,PHP,做出的动态页面与其他的编程语言相比,,PHP,是将程序嵌入到,HTML,(标准通用标记语言下的一个应用)文档中去执行,执行效率比完全生成,HTML,标记的,CGI,要高许多;,PHP,还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。,1.4,回到项目场景,【,步骤,1】,新建一个,WellCome.php,程序,打开,PHPEdit,,新建一个,php,程序,在“,C:wampwww”,下新建一个“,PHPCODES”,文件夹,将新建程序保存为“,WellCome.php”,,存放在“,C:wampwwwPHPCODES”,文件夹。,1.4,回到项目场景,【,步骤,1】,新建一个,WellCome.php,程序,打开,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,训练目的,(,1,)牢固掌握,wampserver,的安装配置方法,会安装,PHPEdit,。,(,2,)熟悉,wampserver,环境架构的基础上,会使用,PHPEdit,编写程序。,1.5.3,训练过程,(,1,),wampserver,安装、配置和熟悉,wampserver,环境,安装,PHPEdit,,参照示例,1-,示例,4,。,(,2,)编写,hello world,!,【,步骤,1】,新建一个“,helloword.php”,程序。,打开,PHPEdit,软件,新建一个“,helloword.php”,,并存放在“,C:wampwwwPHPCODES”,文件夹。具体步骤参考“回到项目场景”,【,步骤,1】,。,【,步骤,2】,编写代码,1.5,并行项目训练,/,文档格式标识,【,结果运行,】,1.5,并行项目训练,1.5.4,项目实践常见问题解析,【,问题,1】PHP,编写的程序存放在何处才能运行?,【,答,】,存放在“,C:wampwww”,目录下或子目录内,运行地址为:,localhost/,。,【,问题,2】PHP,代码中中文出现乱码怎么办?,【,答,】,在程序文件加一行代码:,。,【,问题,3】,什么是,PHP,?,【,答,】PHP,(外文名,:PHP:Hypertext Preprocessor,,中文名:“超文本预处理器”)是一种通用开源脚本语言。,【,问题,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,指的是,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,的编辑软件有哪些?,记事本、,Dreamweaver,、,Zend Studio,、,phpeclipse,、,PHPEdit,、写字板、,frontpage,、其他各类文本编辑软件等。,1.7,总结,本单元通过示例驱动、项目训练和并行训练,介绍了,PHP,、,MySql,,重点讲解了,wampserver,环境的安装、配置、启动和安装启动问题的解决方法,通过,PHPEdit,安装和使用,对,wampserver,环境的结构分析,编写第一个程序项目“欢迎加入,PHP,编程小队”,并通过“,helloworld”,进行强化训练,最终可以掌握,wampserver,环境的安装与配置,掌握,PHPEdit,软件新建、保存和运行程序的方法,为进一步学习,PHP,程序基础知识和技术奠定基础。,PHP+MySql,程序设计及项目开发,教学内容,:单元,2,编写,PHP,基础程序,单元概要,单 元 要 点,PHP,语法结构,PHP,注释,PHP,输出,echo,HTML,与,PHP,混合结构,PHP,数据类型,PHP,变量,PHP,常量,PHP,运算符,技 能 目 标,会编写简单,PHP,语句,能使用变量和常量,会输出,PHP,程序结果,会用运算符编写表达式,能从界面输出,PHP,结果,项 目 载,体,工作场景项目:折扣,计算器,并行训练项目:计算圆形面积,2.1,项目场景导入,项目名称:折扣计算器,项目场景:,通过界面输入商品价格和折扣,界面自动提示“该商品价格为,XXX,;折扣为,XXX,;实付:,XXX”,。文件保存为,zhekou.php,,如图,2.1,所示。,2.2,项目问题引导,(,1,),HTML,界面与,PHP,对接读取数据?,(,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,)单行注释,(“/”,或者“,#”),。,例如,:单行,注释以“”或者“,#”,开始,遇到换行或者,PHP,结束标记时结束。如果单行注释中包含“,?”,,则其后的字符将被作为,HTML,内容处理。注释一般写在被注释代码的上面或者右面。,(,2,)多行注释,(,块注释,),。,例如,:在,PHP,中,块注释以“,/*,开始,遇到第一个“*,/”,时结束。,使用上述两种表示方法都可以实现注释语句。注释主要针对代码的解释和说明,用来解释脚本的用途、版权说明、版本号、生成日期、作者、内容等,有助于对程序的阅读理解。合理地使用注释有以下几项原则。,2.3,技术与知识准备,注释编写规范:,注释语言必须准确、易懂、简洁。,注释可以书写在代码中的任意位置,但是一般写在代码的开头或者结束位置。,修改程序代码时,一定要同时修改相关的注释,保持代码和注释的同步。,在实际的代码规范中,要求注释占程序代码的比例达到,20,左右,即,100,行程序中包含,20,行左右的注释。,在程序块的结束行右方加注释标记,以表明某程序块的结束。,2.3,技术与知识准备,2.3.3 echo,和,print,语句,在,PHP,中有两个信息输出方式:,echo,和,print,。,echo,、,print,是输出内容的方法,输出时可以是,echo,“”、,print,“”或,echo,(),print,(),。,【,示例,1】echo,输出简单信息,2.3,技术与知识准备,【,示例,2】echo,输出数组、变量和信息连接输出,input height=1000 type=text value=,2.3,技术与知识准备,【,示例,3】print,输出简单信息,【,示例,4】print,输出数组和变量信息,2.3,技术与知识准备,2.3.4 HTML,与,PHP,混合结构,混合结构:,可见,,PHP,和,HTML,语言相互融合在一起才能发挥编码功能,才能实现,PHP,与,HTML,页面元素之间的数据通讯,才能将,PHP,处理结果发挥到界面。,2.3,技术与知识准备,【示例,5,】显示输入的用户名和,密码,代码见教材,2.3,技术与知识准备,2.3.5 PHP,数据类型,和多数程序设计语言一样,,PHP,也将数据分成多种“类型”,(type),,这些类型决定了数据将占用的内存空间、能够表示的范围及程序处理数据的方式,具有相同类型的数据才可以彼此操作,和诸如,C,、,C+,、,C#,、,Java,等“强类型”程序设计语言不同,,PHP,属于“弱类型”程序设计语言,也就是说数据在使用之前无须声明类型,,PHP,中的数据类型由程序的上下文决定,即具体的类型由运行期间视实际情况动态转换类型。,PHP,会将“,2+35”,视为字符串,而,2+“35”,则会被视为整数,37,。,PHP,数据类型可以分为三大类:标量数据类型、复合数据类型和特殊数据类型。具体支持下列,8,种类型,本单元中,我们将依次为您介绍,6,种,至于数组和对象,则在后面单元进行讲解。,(,1,)标量数据类型:,Integer,(整型),浮点型,float,、,double,,,Boolean,(布尔型),String,(字符串)。,(,2,)特殊数据类型:,Float,(浮点型),NULL,(空值),浮点型,float,、,double,,资源,resource,。,(,3,)复合数据类型:,Array,(数组),Object,(对象)。,2.3,技术与知识准备,【,示例,6】,整型应用,2.3,技术与知识准备,【示例,7,】浮点数应用,2.3,技术与知识准备,【,示例,8】,输出,string,及格式,2.3,技术与知识准备,2.3.5.5,符合数据类型,(,1,)数组,(Army),数组是一组数据的集合,它把一系列数据组织起来,形成一个可操作的整体。数组中可以包括很多数据:标量数据、数组、对象、资源,以及,PHP,中支持的其他语法结构等。数组中的每个数据称为一个元素,元素包括索引,(,键名,),和值两个部分。元素的索引只能由数字或字符串组成。在有些编程语言中,数组的索引必须是数字,而在,PHP,中,索引既可以是数字,也可以是字符串,(,该复合数据类型将在后面进行详细讲解,这里仅作简要说明,),。,(,2,)对象,(Object),对象是一种更高级的数据类型,现实生活中的任何事物,如一本书、一张桌子等都可以看作是一个对象。对象类型的变量是由一组属性值和一组方法构成的,对象可以表示具体的事物,也可以表示某种抽象的规则、事件等。对于对象这一复杂数据类型,将在后面单元详细讲解。,2.3.5.6,特殊数据类型,resource,(,资源,),又叫做“句柄”,是由编程人员来分配的,处理外部事务的函数,null(,空值,),特殊的值,表示变量没有值,唯一的值就是,null,2.3,技术与知识准备,【,示例,9】,定义变量与赋值,【,示例,10】,变量作用域测试,2.3,技术与知识准备,【,示例,11】,声明全局变量的方式,2.3,技术与知识准备,【,示例,12】,使用静态变量,【,示例,13】,参数变量使用,2.3,技术与知识准备,2.3.7,常量,常量顾名思义是一个常态的量值,可以理解为值不变的变量。常量值被定义后,它的值不会随着程序的运行而改变,程序设计人员也无法改变常数的值,也就是在脚本的其他任何地方都不能改变。,常量在使用前必须先定义,而且只能是标量值。常量的名称就是一个标识符,标识符命名要遵循,PHP,的命名规范,即以字母或下划线开头,后面可以跟任何字母、数字或下划线。默认情况下,常量大小写敏感,按照习惯推荐大写,但不要加“,$“,。,PHP,提供了“用户自定义常量”和“预定义常量”两种方式,。,(,1,)用户自定义常量,【示例,14,】区分大小写的常量,2.3,技术与知识准备,【,示例,15】,不区分大小的常量,【,示例,16】,全局常量,2.3,技术与知识准备,(,2,)系统预定义,常量,在,php,中,除了可以自己定义常量外,还预定了一系列常量,可以在程序中直接使用来完成一些特殊的功能。不过很多常量都是由不同的扩展库定义的,只有在加载了这些扩展库时才会出现,或者动态加载后,或者在编译时已经包括进去了。这些预定义的常量有多重不同的开头,决定了各种不同的类型,有些常量会根据他们使用的位置为改变。例如,_LINE_,的值就依赖于它在脚本中所处的行来决定。这些特殊的常量不区分大小写。,【示例,17,】使用预定义常量,2.3,技术与知识准备,2.3.8 PHP,运算符,运算符是用来对变量、常量或数据进行计算的符号,是对一个值或一组值执行一个指定的操作,。,2.3.8.1,赋值,运算符,赋值运算符用于向变量写值。,PHP,中基础的赋值运算符是,=,。这意味着右侧赋值表达式会为左侧运算数设置值,也可以有,+=,、,-=,、*,=,、,/=,、,%=,、,.=,赋值符号。,【,示例,18】,赋值运算,2.3,技术与知识准备,2.3.8.2,算数运算符,PHP,中的算数运算符包括:“,+”,(加)、“,-”,(减)“*”(乘)、“,/”,(除)、“,%”,(求余数)、,+,、,。,【,示例,19】,算术运算,2.3,技术与知识准备,2.3.8.3PHP,递增,/,递减,运算符,【,示例,20】,增减运算,2.3.8.4PHP,字符串运算符,【,示例,21】,字符运算,2.3,技术与知识准备,2.3.8.5,比较,运算符,【示例,22,】比较运算,$b);,echo;,var_dump($a,2.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_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,回到项目场景,折扣:,【,步骤,3】,运行结果,2.5,并行项目训练,2.5.1,训练内容,项目名称:计算圆形面积,编写一个“计算圆形面积”的项目,实现如图,2.4,所示的效果。输入任意半径,能够直接计算出圆形面积,并显示在界面中。,2.5.2,训练目的,进一步对,PHP,程序编写格式、变量、运算符、,HTML,与,PHP,混合编码思路、常量等方法巩固加深。,2.5,并行项目训练,2.5.3,训练过程,【,步骤,1】,新建一个“,circle.php”,程序。,打开,PHPEdit,软件,新建一个“,circle.php”,,并存放在“,C:wampwwwPHPCODES”,文件夹。,【,步骤,2】,编写代码,计算圆的面积,半径:,2.5,并行项目训练,面积:,/,2.5,并行项目训练,2.5.4,项目实践常见问题解析,【,问题,1】,变量的命名规范?,【,答,】,变量名必须以英文字母或下划线开头;,其他字符可以是英文字母、下划线或阿拉伯数字,而且英文字母有大小写之分;,不能使用保留字、内置变量的名称、内部函数的名称、内部对象的名称等;,如果变量名由多个单词组成,那么应该使用下划线进行分隔。,【,问题,2】echo,和,print,区别?,【,答,】echo,可以输出一个或多个字符串,,print-,只允许输出一个字符串,返回值总为,1,;,echo,输出的速度比,print,快,,echo,没有返回值,,print,有返回值,1,。,【,问题,3】,如何在,input,中显示,PHP,变量值?,【,答,】,例如:,/,【,问题,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,),D,2,、编程题,主字符串:,子字符串:,位置:,长度:,2.7,总结,本单元通过示例、项目训练和并行训练,介绍了,PHP,语法结构、,PHP,注释、,PHP,输出,echo,、,HTML,与,PHP,混合结构、,PHP,数据类型、,PHP,变量、,PHP,常量,、,PHP,运算符,重点介绍运算符、数据类型的相关知识,并通过示例对所讲方法进行验证,给出了两个项目和一个课后编程,通过课堂主讲一个、独立训练一个和课后拓展一个比较完整的程序项目,来实现对所学知识的消化,将对于进一步学习,PHP,循环结构奠定良好基础。,PHP+MySql,程序设计及项目开发,教学内容,:单元,3,编写流程控制语句,单元概要,单 元 要 点,If,语句,If else,语句,Else if,语句,Switch,语句,For,循环,While,循环,Do while,循环,foreach,循环语句,break,continue,语句,技 能 目 标,会编写分支结构程序,会编写循环程序语句,能根据实际问题编写分支控制综合程序,项 目 载 体,工作场景项目:(,1,)毕业设计成绩计算(,2,)九九乘法表(表格形式),并行训练项目:(,1,)成绩等级判断 (,2,)简单计算器,3.1,项目场景导入,(,1,)项目名称:毕业设计成绩计算器,项目场景:毕业设计最终成绩,是由评阅教师成绩(,30%,)、指导教师成绩(,30%,)、答辩教师,成绩(,40%,)组成,请设计一个毕业设计成绩计算器,当输入评阅教师成绩、指导教师成绩、答辩教师成绩三项成绩具体分数时,系统能够自动计算出该学生毕业设计最终成绩,并按照等级形式显示。,3.1,项目场景导入,(,2,)项目名称:九九乘法表,请使用,PHP,循环语句编写如图,2.2,所示模式的九九乘法表。可以使用,for,、,while,、,do while,三种任何一个语句实现。,3.3,项目问题引导,(,1,),PHP,判断语句如何编写?,(,2,),PHP,多分支语句如何设计与编码?,(,3,)循环运行程序如何设计?,(,4,)如何实现多重嵌套分支和循环语句?,(,5,)满足条件执行分支或循环语句时,如何停止当前程序或跳过该步骤?,3.3,技术与知识准备,3.3.1 If,语句,语句结构:,if(,条件,),条件成立时要执行的代码,;,if,语句用于仅当指定条件成立时执行代码。,【示例,1,】女士优先判断,3.3,技术与知识准备,3.3.2 if else,语句,语句结构:,if(,条件,),条件成立时执行的代码,;,else,条件不成立时执行的代码,;,【,示例,2】,土匪的口令,示例情景:土匪抢劫,土匪头子有口令,如果口令为“扯呼”,就是逃跑,其他就是干活。如图,3.3,所示,输入土匪头的口令,提示土匪做什么。,3.3,技术与知识准备,3.3,技术与知识准备,参考代码:,口令:,指示:,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,技术与知识准备,【,示例,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($t,3.3.4 switch,语句,switch,语句用于根据多个不同条件执行不同动作。,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,循环用于预先知道脚本需要运行的次数的情况,当我们需要某一段程序持续运行多次时,需要使用,for,循环。,语句结构:,for(,初始值,;,条件,;,增量,),要执行的代码,;,【,示例,5】,表白,示例情景:一次关键的场合,浩奇热恋,8,年的女友告诉他,你用程序编写“我爱你”,100,次,不能多也不能少,我就马上领证。,?php,for($i=1;$i,3.3,技术与知识准备,【,示例,6】,九九乘法表,?php,for($i=1;$i=9;$i+)/,控制行,到底有几行,for($j=1;$j,3.3,技术与知识准备,3.3.6 while,循环语句,循环执行代码块指定的次数,或者当指定的条件为真时循环执行代码块。,语句结构,:,while,(,条件,),要,执行的代码,;,【,示例,7】,求,1-100,之和,?php,$i=1;,$sum=0;,wile($i,3.3,技术与知识准备,【,示例,8】,九九乘法表,?php,$i=1;,while($i=9)/,控制行,到底有几行,$j=1;,while($j,3.3,技术与知识准备,3.3.7 do while,循环语句,do.while,语句会至少执行一次代码,然后检查条件,只要条件成立,就会重复进行循环。,语句结构:,do,要执行的代码,;,while(,条件,);,【,示例,9】,打印正三角形,如图,3.4,所示。,?php,$i=0,;,do,$i+;,$j=1;,do,echo*;,$j+;,while($j=$i);,echo;,while($i,3.3,技术与知识准备,【,示例,10】,九九乘法表,?php,$i=1;,do/,控制行,到底有几行,$j=1;,do/,控制列,到底有几列数据。,echo$i*$j=.$i*$j.;,$j+;,while($j=$i);,echo;,$i+;,while($i,3.3.8 foreach,语句,foreach,循环用于遍历数组。,语句结构:,foreach($array as$value),要执行代码,;,每进行一次循环,当前数组元素的值就会被赋值给,$value,变量(数组指针会逐一地移动),在进行下一次循环时,您将看到数组中的下一个值。,3.3,技术与知识准备,【,示例,11】,输出给定数组的值,3.3.9 continue,和,break,语句,(,1,),break,用来跳出目前执行的循环,并不再继续执行循环了。,【示例,12,】跳出程序,?php,$i=0;,while($i,3.3,技术与知识准备,(,2,),continue,立即停止目前执行循环,并回到循环的条件判断处,继续下一个循环。,【,示例,13】,跳过继续执行,value=zhoz),continue;/,如果查询到对象的值等于,zhoz,,这条记录就不会显示出来了。,do_list;/,这里显示数组中的记录,?,3.4,回到项目场景,通过以上学习,对,If,语句、,If else,语句、,Else if,语句、,Switch,语句、,For,循环、,While,循环、,Do while,循环、,foreach,循环语句、,break/continue,语句一定的了解,掌握了分支控制、流程控制语句的知识和方法,接下来回到项目场景,完成“毕业设计成绩计算”和“九九乘法表(表格形式)”两个项目。,3.4.1,毕业设计成绩计算,【,步骤,1】,新建一个,score.php,程序,打开,PHPEdit,,新建一个,score.php,程序,并保存到在“,C:wampwwwPHPCODES”,文件夹。,【,步骤,2】,编写程序代码,评阅教师成绩:,指导教师成绩:,答辩教师成绩:,3.4,回到项目场景,echo,alert(,三个成绩必须输入完全!,);,else,$score=$py*30/100+$zd*30/100+$db*40/100;,if($score=90),$result=,优秀,;,else if($score=80&$score=70&$score=60&$score,最终成绩等级:,input type=text name=dengji value=/,3.4,回到
    展开阅读全文
    提示  咨信网温馨提示:
    1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
    2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
    3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
    4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
    5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
    6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

    开通VIP折扣优惠下载文档

    自信AI创作助手
    关于本文
    本文标题:整套课件教程-PHP+MySql程序设计及项目开发.ppt
    链接地址:https://www.zixin.com.cn/doc/12545133.html
    页脚通栏广告

    Copyright ©2010-2026   All Rights Reserved  宁波自信网络信息技术有限公司 版权所有   |  客服电话:0574-28810668    微信客服:咨信网客服    投诉电话:18658249818   

    违法和不良信息举报邮箱:help@zixin.com.cn    文档合作和网站合作邮箱:fuwu@zixin.com.cn    意见反馈和侵权处理邮箱:1219186828@qq.com   | 证照中心

    12321jubao.png12321网络举报中心 电话:010-12321  jubao.png中国互联网举报中心 电话:12377   gongan.png浙公网安备33021202000488号  icp.png浙ICP备2021020529号-1 浙B2-20240490   


    关注我们 :微信公众号  抖音  微博  LOFTER               

    自信网络  |  ZixinNetwork