| Programmering i PHP | ||
|---|---|---|
| Föregående | Nästa | |
If-satser finns i de allra flesta språk och ser nästan likadan ut i dem alla. If-satsen fungerar som så att om något är sant så gör en sak, annars inte. Ett exempel är på sin plats.
Antag att jag vill att ett program skall tala om för mig om ett tal är större än 100. Jag vill att programmet skall skriva ut det tal jag anger och om det är större än 100 så skall det också skrivas ut. Så här kan det se ut:
Exempel 8-1. Större än 100
<html>
<head>
<title>Större än 100</title>
</head>
<body>
<?php
echo "Du angav tal: $tal";
if ($tal > 100) {
echo "<p><emphasis>$tal är större än 100</emphasis></p>";
}
?>
</body>
</html>
Studera nu if-satsen ovan och skriv om programmet och testa olika tal.
Nu fungerar programmet så långt. Men det vore ju kul om programmet sade till även om talet inte är större än 100. Alltså om det är större än 100 skriv det annars skriv att det inte är större än 100.
Studera följande exempel
Exempel 8-2. If-else exempel
<html>
<head>
<title>Större än 100</title>
</head>
<body>
<?php
echo "Du angav tal: $tal";
if ($tal > 100) {
echo "<p><emphasis>$tal är större än 100</emphasis></p>";
} else {
echo "<p><emphasis>$tal är inte större än 100</emphasis></p>";
}
?>
</body>
</html>
If-elseif är också en vanlig konstruktion. Den används ofta tillsammans med else och blir då en if-elseif-else sats. Man kan ha flera elseif i en konstruktion men bara en else. Det som kommer efter det första sanna uttrycket utförs och inget annat. Om inget är sant kommer det som står efter else (annars) att utföras.
Vi tittar på vårt exempel igen. Talet man anger kan ju vara större eller mindre än 100. Är det inte det så måste det ju vara talet 100 som angetts. Vi testar igen.
Exempel 8-3. if-elseif-else
<html>
<head>
<title>Större än 100</title>
</head>
<body>
<?php
echo "Du angav tal: $tal";
if ($tal > 100) {
echo "<p><emphasis>$tal är större än 100</emphasis></p>";
} elseif ($tal < 100) {
echo "<p><emphasis>$tal är inte större än 100</emphasis></p>";
} else {
echo "<p><emphasis>$tal är ju lika med 100</emphasis></p>";
}
?>
</body>
</html>
Aktuellt avsnitt i PHP-manualen. http://www.php.net/manual/en/control-structures.php
| Föregående | Hem | Nästa |
| Operatorer | Iterationer (Upprepningar, loopar) |