网络应用程序设计-PHP导论(基础篇).ppt_第1页
网络应用程序设计-PHP导论(基础篇).ppt_第2页
网络应用程序设计-PHP导论(基础篇).ppt_第3页
网络应用程序设计-PHP导论(基础篇).ppt_第4页
网络应用程序设计-PHP导论(基础篇).ppt_第5页
已阅读5页,还剩59页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

PHP导论(基础篇),段会川山东师范大学信息科学与工程学院2006年10月,2019/12/2,参考:,2,目录,PHP简介学习PHP的先决条件什么是PHP?PHP文件什么是MySQL?PHP+MySQL为什么要使用PHP?如何开始使用PHP?PHP的安装PHP语法PHP示例,2019/12/2,参考:,3,目录,PHP中的注释PHP变量字符串界定符、字符串的连接、转义字符变量命名规则PHP算术运算符(arithmeticoperators)PHP赋值运算符(assignmentoperators)PHP比较运算符(comparisonoperators)PHP逻辑运算符(logicaloperators)PHP的条件语句(conditionalstatement)ifelse举例复合语句,2019/12/2,参考:,4,目录,elseif语句elseif示例switch语句switch语句示例数组(arrays)数字索引的数组数字索引数组示例联想式数组联想式数组示例多维数组,2019/12/2,参考:,5,目录,循环语句(loopingstatements)while循环dowhile循环for循环for循环示例foreach循环函数创建函数创建带参数的函数带两个参数的函数带返回值的函数,2019/12/2,参考:,6,目录,表单与用户输入接收HTML表单变量的PHP文件表单验证$_GET数组$_REQUEST数组$_POST数组为什么使用$_POST,2019/12/2,参考:,7,PHP简介,PHP是一种用来创建动态和交互式网站的强大的服务器端脚本语言(scriptinglanguage)相对于MicrosoftASP等服务器端脚本语言,PHP是一种被广泛使用的,开源的(opensource)且高效的服务器端脚本语言PHP完全适合于Web开发,而且可被直接嵌入到HTML文档中PHP的语法与Perl和C非常相似PHP经常与ApacheWeb服务器在各种操作系统上一起使用Apache支持ISAPI,而且可以与Windows系统上的IIS一起运行,2019/12/2,参考:,8,学习PHP的先决条件,HTML/XHTML一点关于脚本语言的知识,2019/12/2,参考:,9,什么是PHP?,PHP的官方命名采用了一种很奇怪的形式”PHP:HypertextPreprocessor”,即”PHP:超文本预处理器”.PHP的早期名字是”PersonalHomePage”,即”个人主页”象ASP一样,PHP是一种服务器端脚本语言PHP脚本在服务器上执行PHP支持许多数据库系统,如:MySQL,Informix,Oracle,Sybase,Solid,PostgreSQL,GenericODBC等等PHP是一种开源软件(OpenSourceSoftware,OSS)PHP可以免费下载和使用,2019/12/2,参考:,10,PHP文件,PHP文件中可包括文本,HTML标签和脚本语句PHP文件返回给浏览器的是纯HTML文档PHP文件的类型名可取为.php,.php3,或.phtml,2019/12/2,参考:,11,什么是MySQL?,MySQL是一种小的数据库服务器MySQL对于中小型应用是一种理想的数据库系统MySQL支持标准的SQL语言MySQL已经在许多平台上编译通过MySQL可以免费地下载和使用,2019/12/2,参考:,12,PHP+MySQL,PHP与MySQL的结合具有跨平台性你可以在Windows上进行开发而在Unix平台上运行,2019/12/2,参考:,13,为什么要使用PHP?,PHP可运行在不同的平台上,如:Windows,Linux,Unix等PHP与当前正在运行的几乎所有Web服务器,如:Apache,IIS等,兼容PHP可以从官方网站下载PHP很容易上手而且在服务器端有很高的执行效率,2019/12/2,参考:,14,如何开始使用PHP?,在Windows或Linux系统上安装Apache服务器安装PHP系统安装MySQL,2019/12/2,参考:,15,PHP的安装,下载PHP,2019/12/2,参考:,16,PHP语法,注意:你不能使用浏览器的”查看源代码”功能查看PHP代码,使用此功能只能看到PHP文件生成的纯HTML文档,这是因为PHP脚本程序在服务器端执行并将结果送给浏览器PHP脚本块以”结束.PHP脚本块可以放在HTML文档中的任何位置上.,2019/12/2,参考:,17,PHP示例,通常PHP文件包括一些HTML标签(象HTML文件那样)和一些PHP脚本代码下面的示例向浏览器发送”HelloWorld”文本(HelloWorld.php)每一个PHP语句以分号结束,PHP有两条基本的输出文本的语句:echo和print可以将一条语句写到多行上,也可以将多条语句写到一行上,2019/12/2,参考:,18,PHP中的注释,PHP使用/实现单行注释,使用/*和*/实现多行注释(注释块),2019/12/2,参考:,19,PHP变量,变量用来存储象数字,字符串,数组或函数结果等数据值,以实现这些值可以在脚本中多次使用PHP中的变量以$符号开始(Var.php),2019/12/2,参考:,20,PHP字符串界定符,PHP中的字符串可以使用单引号、双引号或定界符界定双引号中的字符串如果含有$开头的串,则PHP将试图将其解释为变量,并用变量的值替代给变量增加花括号可以将它与周围的字符区分开来定界符使用方法$txt3=30,tiger=34);$ageselephant=32;$ageslion=30;$agestiger=34;,2019/12/2,参考:,43,联想式数组示例(ArrayAssoc.php),2019/12/2,参考:,44,多维数组,多维数组指的是数组元素又是数组的情形,如$families=array(elephant=array(非洲大象,美洲大象,亚洲大象,),lion=array(福建石狮),tiger=array(东北虎,华南虎,孟加拉虎);示例(ArrayMulti.php),2019/12/2,参考:,45,循环语句(loopingstatements),循环语句用于对某个语句块执行有限的若干次,PHP提供了四种类型的循环while循环:当给定条件为true时循环执行某个语句块dowhile循环:先执行某个语句块,再判断条件,若条件为true,则再次执行该语句块for循环:对某个语句块循环执行指定的次数foreach循环:针对一个数组中的各元素循环执行某个语句块,2019/12/2,参考:,46,while循环,语法while(condition)codetobeexecuted;示例(While.php)$i=1;while($i;$i+;,2019/12/2,参考:,47,dowhile循环,语法docodetobeexecuted;while(condition);示例(DoWhile.php)$i=0;do$i+;echoThenumberis.$i.;while($i,2019/12/2,参考:,50,foreach循环(ForEach.php),foreach循环用于实现对数组元素的遍历,语法为:foreach(arrayasvalue)codetobeexecuted;示例$arr=array(one,two,three);foreach($arras$value)echoValue:.$value.;,2019/12/2,参考:,51,函数,函数将一个语句块定义为一个独立的单元,并对其进行了命名,即函数名,任何时候要使用该语句块,只要引用函数名就可以了使PHP真正强大的是其函数PHP为开发者提供了700多个函数,2019/12/2,参考:,52,创建函数,函数包括函数首部和函数体函数首部以”function”开始在function后面是函数的名字,它遵循变量的命名规则在函数名后是出现在括号中的形式参数表函数体函数体以”“开始此后是语句行函数体以”结束,2019/12/2,参考:,53,创建函数,函数及其使用示例(FuncA.php),2019/12/2,参考:,54,创建带参数的函数,只有极少数的函数没有参数,绝大部分的函数都通过对输入参数的处理给出结果这才体现出函数”用不变的代码处理可变的数据”的基本思想示例(FuncP.php)functionwriteMyName($fname)echo$fname.“先生.;,2019/12/2,参考:,55,带两个参数的函数,两个参数的函数functionwriteMyName($name,$color)echo$name.是.$color.的;示例(FuncP2.php),2019/12/2,参考:,56,带返回值的函数,函数使用return语句返回结果functionadd($x,$y)$total=$x+$y;return$total;echo1+16=.add(1,16)示例(FuncR.php),2019/12/2,参考:,57,表单与用户输入,将HTML表单和PHP进行结合时,最重要的是要记住HTML页上任何的表单元素变量都将”自动地”被PHP脚本所接收对如下表单(FormNA.htm)进行提交时,name和age将被传递给welcome.phpName:Age:,2019/12/2,参考:,58,接收HTML表单变量的PHP文件,如下的Welcome.php脚本将接收表单变量name和age欢迎.你已经岁了.,2019/12/2,参考:,59,表单验证,任何要求用户输入信息的网页(通常是含有表单元素的HTML文档)都应该在可能的情况下在浏览器端进行数据有效性验证(一般使用客户端脚本,如JavaScript)浏览器端的验证速度快且能够减轻Web服务器的负担如果用户输入的数据是与数据库有关的,则许多验证需要在服务器端进行.在服务器端进行验证的较好的方法是将表单提交到它自身所属的网页文档这样用户能够在同一个网页上看到错误信息,从而大大方便错误的发现,2019/12/2,参考:,60,$_GET数组,当HTTP协议以GET命令向服务器发出请求时,PHP可以使用$_GET数组获取其传递过来的变量名及其对应的值GET命令以明码方式传送的变量及其值您将在浏览器的地址栏中看到它们GET命令所传递的信息长度被限制在100个字符以内参见前面的FormNA.htm和Welcome.php示例使用GET命令可方便对有关网页的收藏,但它对传输像口令等需要安全性的信息是不合适的,而且它不能用来传输内容量较多的数据,2019/12/2,参考:,61,$_REQUEST数组,$_REQUEST数组包含着$_GET,$_POST和$_COOKIE三个数组变量中的全部内容因此,$_REQUEST既可用于获取通过GET命令传递的数据,也能获取通过POST命令获取的数据将Welcome.php中的$_GET修改为$_REQUEST可查看$_REQUEST的使用,2019/1

温馨提示

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

评论

0/150

提交评论