Design mit PHP

Wechselnde Inhalte mit PHP

Die meisten CMS unterstützen die Gültigkeitsdauer einer Website oder einer Nachricht. Inhalte lassen sich so vorab produzieren und zu einem späteren Zeitpunkt einblenden. Es geht aber auch mit PHP.

Wechselnde Inhalte mit PHP

© Archiv

Wechselnde Inhalte mit PHP
Die meisten CMS unterstützen die Gültigkeitsdauer einer Website oder einer Nachricht. Inhalte lassen sich so vorab produzieren und zu einem späteren Zeitpunkt einblenden. Es geht aber auch mit PHP.

Die meisten Online-Redakteure nutzen ein Content-Management-System zur Pflege von größeren Websites. Diese bieten für einzelne Artikel und Nachrichten Zeitstempel an, mit denen sie den Erscheinungstermin sowie die Gültigkeit einer Information festlegen.Damit können Sie vorab Inhalte eingeben, die zu einem gewissen Zeitpunkt erscheinen sollen oder auch automatisch eine Nachricht deaktivieren, die ihren Zenit überschritten hat, wie beispielsweise ein Veranstaltungshinweis zu einem Konzert, das bereits vorüber ist.

Wechselnde Inhalte mit PHP

© Archiv

Alternativen

Sie benötigen jedoch dazu nicht zwingend ein CMS - mit PHP und einigen Zeilen Skript lässt sich auch schon ein Großteil der Anforderungen abdecken. In diesem Artikel erfahren Sie, wie Sie mithlfe einer zufälligen Auswahl oder abhängig von Datum und Zeit einen bestimmten Inhalt ausgeben.

Das Internet Magazin zeigt Ihnen, was Sie beim Umgang mit Zeit- und Datumswerten unter PHP beachten sollen und wie Sie mithilfe einer Weiche verschiedene Inhalte ansteuern können. Dabei geht es nicht nur um komplette Webseiten, sondern auch kleinteiligere Inhalte, wie Bilder oder Textabschnitte.

Zeitberechnungen

Die Berechnung von Zeiten in PHP erfolgt über die Funktion time(). Diese gibt Ihnen die Anzahl von Sekunden seit dem 1.1.1970 0 Uhr GMT aus. Der 10-stellige Wert 1265922556 entspricht dem Datumswert vom 11.02.2010 kurz nach 22 Uhr. Das zugehörige PHP-Skript ist einfach:

<?php
echo 'Ausgabe time()'. time();
?>

Durch den gewählten Ansatz ist auch die Zeitberechnung innerhalb von PHP mathematisch einfach. Für einen Sprung 24 Stunden vor oder zurück müssen Sie somit 86.400 vom aktuellen Ergebnis von time() subtrahieren. Dies sind 24h * 60 Minuten/h * 60 Sekunden / Minuten. Somit lässt sich auch ein Sprung 24 Stunden vor oder zurück mit PHP schnell realisieren:

<?php
$jetzt = time();
$zurueck24 = $jetzt - 86400;
$vor24 = $jetzt + 86400;
?>

Ist Ihnen dieser Weg zu aufwendig, gerade auch hinsichtlich des Enddatums eines Artikels, dann hilft Ihnen die PHP-Funktion strtotime(). Mit dieser wandeln Sie eine Zeitangabe mit Tag, Monat und Jahr in einen UNIX-Zeitstempel um.

<?php
echo 'Jetzt '. strtotime("now"),
"<br>";
echo '+1 Tag '. strtotime("+1 day"),
"<br>";
echo '+1 Woche '. strtotime
("+1 week"), "<br>";
echo 'Letzten Freitag '. strtotime
("last Friday"), "<br>";
?>

strtotime() bietet Ihnen einige interessante Parameter an, mit denen eine Zeitberechnung in die Zukunft oder Vergangenheit einfach möglich ist. Sie können natürlich auch ein exaktes Datum in eine UNIX-Zeitangabe umwandeln:

$datum = strtotime('2010-02-11');

Mehr zum Thema

Youtube Sperre umgehen GEMA
Videos freischalten

So umgehen Sie die GEMA-Sperre bei Youtube. Was Sie dazu brauchen, und wie es am einfachsten geht.
Neue Fritzboxen unterstützen den AC-Standard.
WLAN-Geschwindigkeit verdoppeln

Mehr WLAN-Geschwindigkeit: Mit dem WLAN-Standard 802.11ac und den richtigen Geräten und Einstellungen verdoppeln Sie den Datendurchsatz.
Netflix auf dem TV
Programm in der Übersicht

Welche Filme und Serien gibt es bei Netflix eigentlich zu sehen? Was ist neu im Streaming-Angebot? Diese Antworten helfen weiter.
Netflix
Streaming

Preise, kompatible Geräte, Datenrate, Serien- und Filmangebot von Netflix: Wir beantworten die wichtigsten Fragen rund um den Streaming-Dienst.
Film Amazon Prime Instant Video Warner Bros Emily Browning
Vorschau auf Film- und Serien-Highlights

Prime Instant Video lockt im Oktober mit Highlights wie "Sucker Punch", "Fifty Shades of Grey", "Spotlight" und der zweiten Staffel von "Ash vs. Evil…