PHP 101 (Part 2) - Shakespeare's Rose - Shakespeare In The Matrix (
Page 5 of 9 )
In PHP, the simplest form of conditional
statement is the "if" statement, which looks something like
this:
if (condition)
{
do this!
}
The "condition" here is a conditional expression, which
evaluates to either true or false. If the statement evaluates to true, all PHP
code within the curly braces is executed; if not, the code within the curly
braces is skipped and the lines following the "if" construct are
executed.
Let's show you how the "if" statement works by adding a little
user authentication to the "login.php4" script above, such that access will be
granted only when the user enters the name "neo".
<html>
<head>
<basefont face="Arial">
</head>
<body>
<center>
<?
// check name and print appropriate message
if ($name == "neo")
{
?>
<font face="Arial" size="-1">
Welcome to the Matrix, Neo.
<p>
May The Force be with you...oops, wrong movie!
</font>
<?
}
?>
<?
// if password is wrong
if ($name != "neo")
{
?>
<font face="Arial" size="-1">
I wonder if you've heard of Shakespeare, <? echo $name; ?>.
<p>
He postulated that a rose by any other name would smell just as sweet.
<p>
Unfortunately for you, I disagree. Access denied.
</font>
<?
}
?>
</center>
</body>
</html>
In this case, the two "if" statements present an appropriate
message, depending on whether or not the right password was entered. Of course,
PHP also lets you "nest" conditional statements - for example, this is perfectly
valid PHP code:
<?
if ($day == "Thursday")
{
if ($time == "12")
{
if ($place == "Italy")
{
$lunch = "pasta";
}
}
}
?>