在PHP中使用IF-ELSE进行决策

使用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语句。

直到好好照顾自己和练习。

- 哈罗·艾哈迈德

赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏