第05部分-PHP程序设计_第1页
第05部分-PHP程序设计_第2页
第05部分-PHP程序设计_第3页
第05部分-PHP程序设计_第4页
第05部分-PHP程序设计_第5页
已阅读5页,还剩43页未读 继续免费阅读

下载本文档

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

文档简介

1、信息工程学院第5部分 PHP程序设计回顾 WEB编程技术 WEB编程技术客户端和服务器端 HTML语言 CSS技术 JavaScript(JS)语言客户端脚本客户端 程序将在服务器端运行 输出结果传输到客户端 CGI、ASP、PHP 、JSP等技术 服务器端回顾静态HTML的访问HTMLHTMLHTMLHTML浏览器WEB服务器响应HTML访问请求数据库本部分内容 PHP概述 PHP运行环境 PHP基本语法 PHP访问数据库1. PHP概述http:/ PHP的发展 1994年,Rasmus Lerdorf(劳思莫斯.拉道夫)为了创建他的在线简历而创造了“个人主页工具”(Personal Ho

2、me Page Tools)。在其在线简历网站的开发中,Rasmus Lerdorf首次提出了PHP程序设计语言的概念。 1997年,Tel Aviv 公司的Zeev Suraski(苏拉斯基) 和 Andi Gutmans(格特曼斯) 获取了PHP2.0源代码,并自愿重新编写了底层的解析引擎,并进行了源码发布,由此其他很多人也自愿加入了PHP的其它部分的工作,从此PHP成为了真正意义上的开源项目。1.1 PHP的发展 1998年6月,PHP发布了PHP 3.0 声明。发布以后,用户数量真正开始了飞涨。 2000年5月22日,PHP 4.0 发布。这个版本的解析程序依然由Zeev Surask

3、i 和 Andi Gutmans 编写,并且被命名为Zend引擎。 2004年7月13日,PHP 5.0 发布。该版本以Zend引擎II为引擎, 并且加入了新功能如PHP Data Objects (PDO)。 1.2 PHP 概念 PHP是一种服务器端的脚本语言。它和HTML一样,是一种编写网页的脚本语言,只是PHP是一种服务器端的语言。 当客户端通过浏览器请求某个PHP时,首先服务器要对它进行处理,处理完毕后才发送最后的处理结果到客户端浏览器。 注意:所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,与客户端的浏览器无关PHP程序的运行原理 在客户端只能看到PHP程序的处理

4、结果而无法直接看到源代码。Internet访问者Web服务器PHP程序数据库文件存取网络功能其它功能函数库1.3 PHP的功能及特点PHP中任何变量不需要事先声明PHP支持面向对象的编程PHP有丰富的功能函数库PHP是一个免费的开放源代码的脚本语言PHP支持多种方式代码嵌套 PHP支持多种数据库PHP支持与电子邮件相关的协议及其他相关网络协议。PHP具有极强的兼容性,可以移植到不同的操作系统上。PHP还支持图形处理、文件处理等功能。 2. PHP运行环境 操作系统的选择:PHP可以安装在linux、unix和各种windows操作系统。 Web服务软件:支持Apache、IIS等大多数web服

5、务器。但是使用Apache软件比IIS更为优越。 提供的版本搭配: Apache2.4.3版本 PHP5.4.7版本 MySQL5.5.27版本2. PHP运行环境 XAMPP集成环境(具体操作参考实验指导书)/zh_cn/xampp-windows.html3. PHP基本语法 3.1 PHP语法基础 3.2 PHP中的变量 3.3 运算符和表达式 3.4 流程控制语句 3.5 数组 3.6 自定义函数3.1 PHP语法基础3.1.1 第一个PHP程序(扩展名为.php) 是PHP5代码嵌在页面中的定界符,定界符可并列多次出现,但是不能嵌

6、套使用(1)、)、PHP基本语法:基本语法:(2)、)、PHP数据运算类型数据运算类型1、html 和和 php 混编混编2、一个语句以、一个语句以 ; (分号结束分号结束)3、定义和使用变量定义和使用变量四种标量类型:四种标量类型: boolean(布尔型)(布尔型) 理解为真假型理解为真假型integer(整型)(整型) float(浮点型,也作(浮点型,也作“double”) 理解为小数型理解为小数型string(字符串)(字符串) 两种复合类型:两种复合类型: array(数组)(数组) object(对象)(对象) 3.1 PHP语法基础3.1.1 PHP代码的嵌入方式 定界符:标准

7、的嵌入方式,应用最多;可以灵活使用,把 PHP 的脚本块放置在页面文档的任何位置。 定界符:简写方式,必须在php.ini文件中将shor_open_tag设置为on,否则编译器不予解析 定界符 定界符:与ASP一样的定界方式,必须在php.ini文件中将asp_tag设置为on,容易与ASP混淆,一般不用3.1.2 PHP程序注释格式 三种注释格式: / :用于写一行注释 /*/ :多行大块注释 # :一行注释 各种运算符中的字符串连接运算符:圆点. php程序的输出语句:echo,输出的内容可以是任意数据类型,可以输出html标签和各种样式以及脚本代码3.2 PHP中的变量 PHP中预先定

8、义了很多系统变量,用户可以在脚本中直接引用。 PHP变量名的定义规则同C语言,但是PHP变量属于松散的数据类型,注意如下几点: 变量名必须以$符号开始,区分大小写 不必事先定义或声明可直接使用 使用时根据变量所存放常量的值确定类型并可随意更换值的类型 如果未赋值而直接使用,变量值为空boolean(布尔型)(布尔型) 理解为真假型理解为真假型 $bo=TRUE; $bo=FALSE;integer(整型)(整型) $bo=1; $bo=-12; float(浮点型,也作(浮点型,也作“double”) 理解为小数型理解为小数型 $bo=1.001; $bo=3.1415926;string(字

9、符串)(字符串) $bo=“这段字符串这段字符串 or EN Word”; array(数组)(数组) $bo=array(1,2,3,4); $bo=array(“A”=1 , “B”=2); 3.2 PHP中的变量PHP中的字符串 在PHP中,字符串可以使用单引号或双引号定界,可以包含一个或多个字符,也可以是空串。 空串格式为 “”或者 ,在定界符中没有任何字符存在。 字符串与其它数据之间的连接运算需要使用圆点运算符(.)。1、算术运算2、赋值运算3、比较运算4、逻辑运算常用PHP运算类型介绍与应用3.3 运算符和表达式1、算术运算理解为数学运算例: 5 * 6 - 12 2*(28+1)

10、 注:算术运算遵循数学运算规则 从左到右,先算乘除后算加减,遇到括号先算括号内3.3 运算符和表达式2、赋值运算把一个值写入一个变量例:$a=1;$a+=2;$a*=3; 注:把右边的值赋予左的变量。3.3 运算符和表达式3、比较运算用来确定两个数之间的关系例:1=23!=253ok=ok1=1 注:比较运算得到的值为布尔值3.3 运算符和表达式4、逻辑运算先将比较的两边转换成布尔类型,再确定它们的关系例:1 & 10 & 11 | 11 | 0 注:逻辑运算得到的值为布尔值3.3 运算符和表达式3.4 流程控制语句 顺序结构 选择结构 循环结构1 1、if if 条件语句条件

11、语句程序中最常见的,大部分语言中都存在的一种条件语句,在开发中起着至关程序中最常见的,大部分语言中都存在的一种条件语句,在开发中起着至关重要的作用,格式如下:重要的作用,格式如下:ifif( (exprexpr) ) echo echo TRUETRUEelseelse echo echo FALSE FALSEifif( (exprexpr) ) echo echo TRUE TRUE elseelse echo echo FALSEFALSE ifif( (exprexpr) ) echo echo TRUETRUE elseifelseif(expr) (expr) echo echo

12、CONCON elseelse echo echo FALSEFALSE if elseif elseif elseifif elseif3.4.1 选择结构2 2、switch switch 条件语句条件语句 在多个条件当中使用在多个条件当中使用s switch witch 更加精巧,格式如下:更加精巧,格式如下:switch ($i) case 0: echo 输出输出 0; break; case 1: echo 输出输出 1; break; case 2: echo 输出输出 2; break;if ($i = 0) echo 输出输出 0; elseif ($i = 1) echo

13、输出输出 1; elseif ($i = 2) echo 输出输出 2;相等相等3.4.1 选择结构1 1、for for 循环语句循环语句for 循环是 PHP 中最复杂的循环结构。它的行为和 C 语言的相似。for (expr1; expr2; expr3) for ($i = 1; $i 2,title=3);PHP中使用arrayarray来创建一个数组: array( key=value , key=value )3.5 数组1 1、创建、创建 和和 修改修改 数组数组用方括号的语法来修改数组 : $arr = value$arr = array(a = 视频, b=教程, c =

14、六);$arra = PHP;$arrc = 第六讲;3.5 数组2 2、数组与数组的函数、数组与数组的函数使用 count 函数统计数组条数count ( $arr );is_array ( $arr );使用 is_array函数判断数组3.5 数组3 3、使用、使用foreach foreach 遍历数组遍历数组遍历数组很多种方法,可以使用 For循环,while循环,最巧妙的一种遍历数组foreach给我们带来了跟多方便foreach ( $arr as $key = $value ) 3.5 数组$_POST和$_GET数组 网页中表单数据传递的两种方式:post方法和get方法,取

15、决于表单中method方法的取值,若是method=post,则提交的数据存放于服务器端系统内置数组$_POST中,否则存放于内置数组$_GET中 例如获取表单元素name提交的数据代码为:$_POSTname,name是表单元素的名字复选框组数据的获取 复选框组的数据提交到服务器端后仍旧是一个数组的形式。例如like组的数据若提交到系统数组$_POST中,则$_POSTlike是一个数组,数组中元素的个数取决于用户选择的复选框选项的个数。 获取数据的代码 $like= $_POSTlike0; for($i=1;$icount($_POSTlike);$i+) $like=$like. “”

16、. $_POSTlike$i;1、PHP函数介绍2、PHP如何自定义函数3、使用自定义函数实例操作3.6 函数1、PHP函数介绍PHP函数分为:系统内部函数 和 自定义函数 函数就是为了解决一些常见问题实现制作好的 “模”func(val1,val2,);格式date(Y-m-d)md5(php prog)函数的优越性:控制程序设计的复杂性控制程序设计的复杂性提高软件的可靠性提高软件的可靠性提高软件的开发效率提高软件的开发效率提高软件的可维护性提高软件的可维护性提高程序的重用性提高程序的重用性例子3.6 函数2、PHP自定义函数使用 function 来自定义一个函数:function fun

17、c_name($val)格式函数的命名跟自定义变量一样,只能使用 _, AZ, az开始一个自定义函数中的变量是局部的,函数外不生效使用global全局变量的时候,在函数外才可使用变量(不建议)为了放置全局变量的混乱可以使用 unset($var)删除一个变量3.6 函数4. PHP访问数据库1、PHP与mysql建立链接2、如何去执行一个SQL语句3、查询结果处理函数 array / row4、其他常用Mysql函数介绍4. PHP访问数据库1 1、PHPPHP与与mysqlmysql建立链接建立链接php.ini 加载mysql组件: extension=php_mysql.dll 前的;

18、 去掉 extension_dir = “ ” 路径是否正确PHP链接mysql函数mysql_connect(主机, 用户名, 密码)mysql_select_db(打开数据库,连接标识符);mysql_connect: 开启 MySQL 链接,返回一个连接标识符mysql_select_db: 打开一个数据库如果不特别声明连接标识符,则默认为是上一次打开的连接。 和 or die 隐藏错误 和 条件显示4. PHP访问数据库2 2、执行一个、执行一个SQLSQL语句语句mysql_query (SQL语句 ,连接标识符);说明:mysql_query用来根据连接标识符向该数据库服务器的当前数据库发送查询,如果连接标识符默认,则默认为是上一次打开的连接。返回值:成功后返回一个结果标识符,失败时返回f

温馨提示

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

评论

0/150

提交评论