使用IF-ELSE在PHP中的决策
亲爱的学生,
今天我们要研究可以帮助您在php中编写决策代码的工具。 例如,当您登录orkut.com时,会在每个页面的右上角看到一条消息“hello username”。 类似地,如果您提供错误的用户名或密码登录到gmail,您会看到一条错误消息,如果您提交准确的信息,您将被带到收件箱。
如果您深入了解这些事件,这就是我们所说的“决策代码”。 您可以编写智能代码,可以对用户的输入做出决定,并可以相应地对输入进行操作以产生所需的输出。
PHP为我们提供了IF - ELSE语句来编写决策代码。 假设我想要一个页面,要求用户的名字和密码,如果用户名和密码错误,它会显示欢迎消息,否则是未授权的消息。
可能有不同的方法来做到这一点,
1)从xml文件读取用户名和密码(哇!我喜欢这样!)
2)从文本文件读取用户名和密码(比数据库快)
3)从MySQL数据库(或Oracle,PGSQL,MySQLi,Access)读取用户名和密码
4)从Excel表中读取用户名和密码(提前)
5)愚蠢的方式
猜猜我要跟着吗 ...好的方法5 ...唯一的原因是你还没有学到四种方法的其余部分,直到现在,所以我别无选择,只能用愚蠢的方法给你对IF-ELSE语句的广泛理解。
我要硬编码用户名和密码,然后通过IF-ELSE检查。 我们开始做吧!
IF-ELSE语法:
基本的IF-ELSE语法如下,
if(condition){
//代码块
}
else {
//代码块
}
如果我们通过逻辑和比较运算符的帮助编织在一起的条件,如果发现为真,则IF大括号之间的代码将被执行,否则将执行ELSE代码块。
以下是从用户获取输入的html代码。
<form action = check.php method = POST>
用户名:<input type = text name = uname size = 25> <br>
密码:<input type = password name = passwd size = 25> <br>
<input type = submit value ='提交你的名字'>
</ form>
现在我们用IF - ELSE编写check.php代码
<?php
//预定义的值
$ user =“haroon”;
$ pass =“ilovephp”;
//从POST数组获取值
$ userName = trim($ _ POST ['uname']);
$ password = trim($ _ POST ['passwd']);
//使用IF - ELSE,借助于比较和逻辑运算符
if($ userName == $ user && $ password == $ pass){
回覆“授权接受!”;
}
else {
回覆“授权拒绝!”;
}
?>
TRIM功能:
修剪功能用于从起始和结束的变量值中删除空白处,以确保用户没有填空格表单,或者无意中可能有空格。 在接收表单值时应用此功能非常方便。
从全局数组获取值:
从发送页面获取变量有两种方法
1)直接引用变量名
2)使用全局数组( $ _POST
, $ _GET
)
这取决于您的php.ini设置,如果GLOBAL设置为ON,则可以直接引用变量名称,否则必须使用全局数组。
我建议使用全局数组,因为大多数服务器的配置php为了安全起见而切换全局变量,最好使用全局数组来获取值,以便您的代码可以在具有不同php配置的不同服务器上运行,而不会发生任何崩溃。
使用elseif的多个IF-ELSE:
你可以使用多个如果否则的集合,
如果(条件)
//这里的代码
elseif(条件)
代码在这里
elseif(条件)
//这里的代码
其他
代码在这里
您可以编写多组IF-ELSE,例如,如果您被要求为学生制作结果表,并根据百分比计算成绩,因此您将需要多个IF。 ELSEIF用于将先前的IF附加第二个IF条件,以便如果先前的IF为假,则代码将检查下一个IF。 记住如果第一个IF语句是真的,那么控制不会来到剩余的IF或者其他的。 如果所有IF和elseif条件都为false,则执行其他的操作。
另外你可能会注意到,我没有使用IF和ELSE的开放式大括号,因为当IF或ELSE之后有单行时,则不需要打开和关闭大括号,但这是一个很好的做法他们。 但是,如果IF或ELSE有多条线代码,那么您必须使用大括号来制作代码块,否则控制将跳过IF或ELSE第一行之后的所有行,例如
如果(条件)
echo“我是一线”
echo“我没有执行”
现在只有当条件为真时,控制才会执行第一行,并且跳过第二行,所以准确的做法是,
if(condition){
echo“我是一线”
echo“我没有执行”
//上述两行都将执行,因为它们在大括号内被阻塞
}
此外,如果您需要ELSE,则完全依赖于您的要求,否则将不再需要使用else语句,否则,如果将单独工作,则ELSE不能单独工作,您必须先使用IF语句才能使用ELSE
作业:根据两页制作一个结果表系统,
a)分数页面:在这里应该有五个字段,用户可以在五个不同的主题中提交号码
b)结果页面:此页面将收到表格,并将根据提交的分数显示总数,成绩和百分比。
你可以给我发电子邮件给你的作业或发表评论到这个主题。
在下一篇文章中,我将向您展示如何在决策代码中使用SWITCH语句。
直到好好照顾自己和练习。
- 哈罗·艾哈迈德