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

HTML5: Quick Reference Guide
Ratgeber: "HTML5"

Die wichtigsten Tags auf einen Blick: In unserem praktischen Arbeitsblatt finden Sie einen wertvollen Begleiter für die Umstellung Ihrer Webprojekte…
internet, webdesign, google, content, ranking, seo, suchmaschine
Ratgeber: Urheberrecht

Einzigartige Inhalte bieten Lesern Mehrwert und sind ein wichtiges Qualitätsmerkmal. Ärgerlich, wenn sich jemand durch Kopieren an fremden…
Die besten HTML5-Tipps
Neue Tipps & Tricks für blitz.io

Wer die Leistung einer Applikation ermitteln möchte, braucht keine Skripte zu schreiben, sondern kann einen der zahlreichen Online-Dienste…
image.jpg
Ratgeber: Webentwicklung

Die clientseitige Javascript-Entwicklung bietet fast keine Entwicklungsumgebungen und auch keine vernünftigen Werkzeuge zur Fehlersuche. Eine der…
internet, webdesign, meteor, webapplikationen
Ratgeber

Mit Meteor sollen Entwickler in kurzer Zeit Umgebungen für Webapplikationen erstellen können, ohne sich um lästige Details kümmern zu müssen. Wir…