山大《网站设计与建设》课件第19章 PHP编程_第1页
山大《网站设计与建设》课件第19章 PHP编程_第2页
山大《网站设计与建设》课件第19章 PHP编程_第3页
山大《网站设计与建设》课件第19章 PHP编程_第4页
山大《网站设计与建设》课件第19章 PHP编程_第5页
已阅读5页,还剩70页未读 继续免费阅读

下载本文档

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

文档简介

1、第19章 PHP编程2介绍PHP基本语法PHP数据类型和变量PHP语句介绍PHP函数介绍概 述21.1 PHP概述PHP是英文Personal Home Page的缩写。PHP是免费的开源软件PHP是跨平台的PHP受到广泛支持。诸如IIS、Apache等服务器软件都支持PHP。参考手册(/docs.php)The first PHP example?phpecho “”;echo “Hello World”;echo “”?。示例1:注意:PHP是服务器端脚本程序语言,用于实现数据库和网页之间的数据交互PHP需要内嵌在HTML文档中。PHP代码被包含在PHP标记符中四种 PHP的描述方法PHP

2、 代码区分大小写PHP语句之间使用分号“;”分隔。PHP使用echo、print和printf等命令函数输出信息56PHP的描述方法 标准描述 标准描述 “Hello World!”; 需要php.ini设置 short_open_tag = On (缺省on) 需要php.ini设置 asp_tags = on (缺省off)工作原理通过使用PHP编写的网页访问服务器时,脚本首先传给PHP引擎,在它进行处理后再将处理结果HTML文本传给Web服务器,Web服务器再将HTML代码返回给相应的客户,客户端的浏览器解释HTML代码在客户端屏幕显示网页内容。PHP代码是在服务器端运行的,HTML代码

3、是在客户端运行的,这就是PHP与脚本语言的最大区别。21.2 PHP 语法PHP数据结构PHP标识符变量常量运算符与表达式PHP的注释函数数组类21.2 PHP 语法一、 PHP数据类型简单数据类型数字类型整型数:18,O17, Ox18浮点数:0.1234 .1231.23456E+5 字符串“hello,world!”组合数据类型。数组类 二、PHP标识符构成规则 字母、数字和下划线; 标识符的长度是任意的; 标识符的第一个字符必须是字母或下划线。大小写敏感的变量名、数组名、函数名前须要加一个美元货币符号“$” 变量是不需要声明的 三、变量值可以改变的量称为变量在PHP中,需要在变量名、数

4、组名、函数名前须要加一个美元货币符号“$”。在PHP中,变量是不需要声明的,当该变量被访问时,返回的值和类型就是最近一次被赋给的值和类型。$myVar=0;$myVar=“hello”;例子1213变量定义?php $int_MyVar1;$str_MyVar2=Hello World;$dec_MyVar3=12.34;$int_MyVar1=88.69;echo $int_MyVar1.;echo $str_MyVar2.;echo $dec_MyVar3.;$串变量1=该版本的PHP支持中文变量;echo $串变量1;?变量实例返回14全局变量保留字预定义变量15四、常量自定义常量一般放

5、在文档的首部常量名最好是用大写,PHP大小写敏感在.inc文件中定义常量,使用require、inlude调用系统定义常量_FILE_ 当前解析的脚本文件名_LINE_当前解析的脚本文件的当前行号PHP_VERSION 当前PHP的版本号PHP_OS 当前的操作系统名称E_ERROR 标志最近不可恢复的错误常量定义实例?phpecho SERVER.;echo USERNAME.;echo PASSWORD.;echo DESC_PROG.;?常量自定义常量返回系统定义常量演示?phpecho 当前文件名:._FILE_.;echo 当前行号:._LINE_.;echo 当前操作系统:.PHP

6、_OS.;echo 当前PHP的版本:.PHP_VERSION.;?常量系统定义常量返回五、运算符与表达式算术操作符:+ - * / % $a+ +$a $a- -$a字符串操作符: “.” $str_val=It is time.to go to bed.;比较运算符:“=” “” “=” “=”逻辑运算符: “and” “&” “or” “|” “xor” “!”位操作符: “&” “|” “” “” “”表达式是标识符和运算符的有意义的组合,表达式的执行顺序为从左向右。优先级20操作符-字符串操作符返回?php /连接运算符只保留一个空格$str_str1=Every dog . has

7、 its day.;echo $str_str1.;/连接运算符还可以起到类型转换的作用$dec_var1=15.3;$str_str2=He has .$dec_var1. pounds.;echo $str_str2.;?21操作符-赋值操作符返回$Var=$a=5$a=3;$a-=1; / $a=3-1=2$a*=3; / $a=2*3=6$var=“My”;$var.=“ friend;/$var=“My friend”?php $var=5+10.7;echo $var.; $var=5+10.2e3;echo $var.; $var=5+abc1.0e3;echo $var.; $

8、var=5+3.3+15;echo $var.; ?返回类型自动转换193 PHP控制结构顺序结构、选择结构和循环结构三种一、顺序结构23 输入 计算 输出$x=1;$y=$x+1;echo $ y;赋值表达式,它将“=”号右面的值赋给变量x实际问题一个圆的半径是5,求周长为多少?面积为多少?35摄氏度对应的华氏温度是多少24二、选择结构选择结构的作用是基于一个表达式的结果来判断下一步执行什么操作。25if (表达式1)语句块1else语句块2if ($age=40)$salary+=100;else$salary+=50;?php $a=4;$b=3;if ($a=4)print a=4;$

9、b=$a;if ($b=$a) & ($a4) print a4, but b=a;?php $str_name=王刚;if ($str_name=王刚)$log_enter_allow=true;echo 欢迎.$str_name.浏览该网页.;else$log_enter_allow=false;echo 请注册后再登入;?例子实际应用判别闰年27?:运算符其基本语法格式为:判断条件 ? 真时执行的语句: 假时执行的语句($age=40) ? ($salary+=100):($salary+=50)28switch语句多分枝 百分制转换为五分制if ($int_score=90)echo

10、学分等级为A.; elseif ($int_score=80) echo 学分等级为B.; elseif ($int_score=70) echo 学分等级为C.; elseif ($int_score=60)echo 学分等级为D.; elseecho 学分等级为E.; 29switch语句的基本格式switch (条件表达式)case 值1: 语句块1;case 值2: 语句块2;case 值n: 语句块n;default: 语句块n+1;30表达式的取值与case表达式相比较,直到和其中的某一个匹配,在这个case表达式后的每条语句都会被执行,通常在一个case表达式后的代码执行完后,会

11、用break语句跳出switch语句返回$int_a=7;$int_b=4;$int_c=$int_a%$int_b;switch ($int_c)case 0:echo $int_a.是4的倍数!;break;case 1:echo $int_a.除以4的余数是1!;break;case 2:echo $int_a.除以4的余数是2!;break;case 3:echo $int_a.除以4的余数是3!;break;default: echo 不可能显示该内容;实际问题五分制转换为百分制百分制转换为五分制个人所得税应纳个人所得税税额=(应纳税所得扣除标准)*适用税率-速算扣除数 扣除标准16

12、00元/月。 不超过500元的,税率5%,速算扣除数为0; 超过500元至2000元的部分,税率10%,速算扣除数为25 超过2000元至5000元的部分,税率15 %,速算扣除数为125 超过5000元至20000元的部分,税率20 %,速算扣除数为375 超过20000元至40000元的部分,税率25%,速算扣除数为1375 超过40000元至60000元的部分,税率30%,速算扣除数为3375 超过60000元至80000元的部分,税率35%,速算扣除数为6375 超过80000元至100000元的部分,税率40%,速算扣除数为10375 超过100000元的部分,税率45%,速算扣除数

13、为1537532三、循环结构for语句while语句dowhile语句while(判断表达式)语句块33例子1+2+100$i=1;$sum=0;while( $i100)$sum=$sum+$i;$i=$i+1;34循环变量初值循环条件循环变量变化for(循环变量初始值;循环条件;循环变量变化)语句块do语句块while(判断表达式)35实际例子n!Pi/4=1-1/3+1/5-1/7找出100以内的质数输入两个正整数,求出它们的最大公约数和最小公倍数在一组数中找出最大的一个对一组数进行排序3619.2.8 数组数组是一种基于基本数据类型的构造类型,它是有序数据的集合。数组中的每一个元素都属

14、于同一个数据类型,元素之间的区分依靠数组的下标。数组元素的引用形式也是:数组名下标表达式$sample10$sample11$userinfoname=Adam Hill;$userinfoprofession=teacher;$userinfophonenum=010-8656213537数组的初始化使用array函数$PHPTeam=array(John,Tom,Adam,Bob);依次对数组元素赋值$PHPTeam0= John;$PHPTeam1= Tom;$PHPTeam2= Adam;$PHPTeam3= Bob;循环赋值for($counter=0;$counter=10; $c

15、ounter+)$arraySample$counter= $counter+2;38多维数组实际应用39break语句Break语句的功能:用于从循环体内跳出循环体,即提前结束循环。例:计算r=1到r=10的圆面积,当面积大于100时结束循环,for($r=1;$r100) break; echo $area; break只能用在循环语句和switch语句中.continue语句功能:结束本次循环,接着判定下一次是否执行循环。continue直结束本此循环break终止本层循环.$sum=0;for($counter=1; $counter=100; $counter+)if($counte

16、r%2=0)continue;$sum=$sum+$counter;4210)break;echo ;echo $int_i+;?返回4319.2.6 PHP的注释方式19.2.7 函数函数是用来实现某种特定功能的并可以重复调用的一段代码保留函数I/O函数数据函数数学函数时间函数数据库函数执行外部程序的函数:exec、system退出函数:exit自定义函数返回简单样例46函数嵌套0) $str_product=$str_product.($str_product=?:*).(string)$count; $count-; fun_product($count); else echo $str

17、_product; ?返回函数-函数嵌套21.4 PHP与WEB页面的交互输出函数 图像输出WEB页面布局表单元素的获取方法通过URL 传递数据会话管理:Cookie、Session471、输出函数I/O函数:输出函数包括print()、printf()和echo。print()是最简单的输出函数,它直接将参数发送给浏览器;printf()用于格式输出echo是早期的PHP版本中用来做输出的,它的特殊之处在于不需要括号在表格中输出结果 直径 圆的面积 图像输出PHP提供了一些内置的图像信息函数GD库提供了一系列用来处理图片的API,处理图片,或者生成图片。GD库是一个开放的、源代码公开的函数库

18、/gd)。目前,GD2库支持JPEG、 PNG和WBMP等多种图像格式。配置在windows环境下,找到php.ini文件,去除 ;extension=php_gd2.dll前面的分号,重启Apache就可以了。51创建画布Resource imagecreate(int x_size, int y_size); 分配颜色int imagecolorallocate ( resource image, int red, int green, int blue);在背景上绘制图像轮廓或输入文本。输出最终图形Imagecreatefromjpeg(resource image)打开jpg格式图片。

19、 Imagecreatefromgif(resource image)打开gif格式图片。 Imagecreatefrompng(resource image)打开png格式图片。Imagecreatefromgd(resource image)打开gd生成的图片 释放资源 imagedestroy(resource image)函数释放资源3、WEB页布局通过文件包含语句,可以设计网页的布局文件包含是指将另一个文件的内容包含到当前文件中来。使用文件包含可以减少代码的重用性,是PHP编程的重要技巧。PHP提供include语句,require语句,include_once语句和require_

20、once语句文件包含可以用于创建可在多个页面重复使用的函数、页眉、页脚或元素4、表单元素的获取方法Name: Age: 当用户填写该表单并单击提交按钮时,表单的数据会被送往 welcome.php 这个文件。Get post594、表单元素的获取方法PHP使用不同的预定义变量 $_GET 和 $_POST。$_GET 变量,用于收集来自 method=get 的表单中的值。$_GET 变量是一个数组,内容是由 HTTP GET 方法发送的变量名称和值。$_POST 变量,用于收集来自 method=post 的表单中的值$_POST 变量是一个数组内容是由 HTTP POST 方法发送的变量名

21、称和值。Name: Age: Welcome .You are years old!注意浏览器的地址栏,可以清晰的看到用户输入的信息从带有 POST 方法的表单发送的信息,对任何人都是不可见的Welcome .You are years old.635、通过URL 传递数据进入张三网站主页进入李四网站主页a href=index.php?user=张三 /s?cl=3&t=12&wd=山东大学/s?tn=dwso_5_dg&ie=utf-8& bs=%E6%BE%A1%E5%A0%82&f=8&rsv_bp=1&rsv_spt=3&wd=%E6%BE%A1%E5%A0%82%E8%80%81%E6%9D%BF%E5%AE%B6%

温馨提示

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

评论

0/150

提交评论