PHP – Verknüpfungen
Im vorigen Beispiel wurde der Text "Mahlzeit!" nur für eine Stunde angezeigt und zwar in der Zeit zwischen 12:00 Uhr und 12:59 Uhr.
Was aber, wenn der Text längere Zeit angezeigt werden soll?
1. die UND-Verknüpfung (&&)
Der folgende PHP-Abschnitt bewirkt, dass der Text "Mahlzeit!" für zwei Stunden angezeigt wird und zwar in der Zeit zwischen 12:00 Uhr und 13:59 Uhr.
<?php
if (date("H")>=12 && date("H")<14) {
echo "Mahlzeit!";
}
else {
echo "Hallo!";
}
?>
Dazu wird in der If-Bedingung zweimal die Datums-Funktion date() eingefügt. Die beiden Datums-Funktionen date() werden durch eine UND-Verknüpfung (&&) miteinander verknüpft.
1. Datums-Funktion: date("H")>=12 (mit dem Vergleichsoperator >= für "größer gleich")
Und: &&
2. Datums-Funktion: date("H")<14 (mit dem Vergleichsoperator < für "kleiner")
>=12 bedeutet: alles was größer als 12 ist, z.B. 13, 14, 15, 16,... aber auch die 12 selbst, denn es heißt ja nicht nur "größer", sondern "größer gleich".
Ergebnis: 12, 13, 14, 15, 16, 17, ...
<14 bedeutet alles was kleiner als 14 ist, z.B. 13, 12, 11, 10,... aber nicht die 14 selbst, denn es heißt ja nicht "kleiner gleich", sondern nur "kleiner".
Ergebnis: 13, 12, 11, 10, 9, ...
Durch die UND-Verknüpfung (&&) werden nur die Zahlen verwendet, die in der ersten und zweiten Datums-Funktion vorkommen, also die Schnittmenge und das sind nur die Zahlen 12, 13.
Die Zahlen 12, 13 stehen für die Stunden, also z.B. 12:00 Uhr, 13:00 Uhr aber auch für die dazugehörigen Minuten, also z.B. 12:01 Uhr, 12:27 Uhr, 12:59 Uhr, 13:01 Uhr, 13:34 Uhr, 13:59 Uhr.
2. die ODER-Verknüpfung (||)
Der folgende PHP-Abschnitt bewirkt, dass der Text "Mahlzeit!" in der Zeit zwischen 11:00 Uhr und 11:59 Uhr oder in der Zeit zwischen 14:00 Uhr und 14:59 Uhr angezeigt wird.
Dazwischen und zu allen übrigen Zeiten wird der Text "Hallo!" angezeigt.
<?php
if (date("H")==11 || date("H")==14) {
echo "Mahlzeit!";
}
else {
echo "Hallo!";
}
?>
1. Datums-Funktion: date("H")==11 (mit dem Vergleichsoperator == für "ist gleich")
Oder: ||
2. Datums-Funktion: date("H")==14 (mit dem Vergleichsoperator == für "ist gleich")
==11 bedeutet: 11:00 Uhr, 11:01 Uhr, 11:02 Uhr, ... bis ... 11:59 Uhr
(aber nicht mehr 12:00 Uhr!)
==14 bedeutet: 14:00 Uhr, 14:01 Uhr, 14:02 Uhr, ... bis ... 14:59 Uhr
(aber nicht mehr 15:00 Uhr!)