Design mit PHP

Teil 6: Wechselnde Inhalte mit PHP

Das Skript wählt die einfache Form des Zugriffs über einen numerischen Dateinamen, der über den Zufallsgenerator ermittelt wurde, da der Fokus auf dem Laden der Inhalte in den Container liegt. Die div-Tags umgeben den PHP-Code und somit werden alle grafischen Defini-tionen auf den kompletten Inhalt der geladenen Datei übertragen.

Steuerung mit Speicheroption

Wechselnde Inhalte mit PHP

© Archiv

Mithilfe des Skripts können Sie Bilder oder andere Inhalte abhängig von der Tageszeit anzeigen.

Sie können den Wechsel von Inhalten natürlich auch per Cookie auf dem Computer des Anwenders zwischenspeichern und abhängig vom Alter des Cookies dem Besucher neue Inhalte, ein neues Layout oder sonstige neue Informationen anbieten.

Im folgenden Beispiel nutzen wir die Zeitschaltung für unterschiedliche Stylesheets - der Benutzer legt beim ersten Aufruf das Aussehen der Website fest und dieser Wert wird in einem Cookie gespeichert. Das Cookie wird über die PHP-Seite setzeStyle.php generiert.Dabei kommt die PHP Funktion setcookie() zum Einsatz, wobei Sie an dieser Stelle zusätzlich einen http-Header mitgeben müssen. Dies geschieht über die Funktion header().

<?php
setcookie ('meinAussehen', $wert,
time()+2592000, '/', 'meineseite.de','0');
header("Location: $HTTP_REFERER");
?>

Dem Cookie geben Sie einige Werte mit: den Namen, den Wert und das Gültigkeitsdatum. Im vierten Parameter legen Sie den Pfad fest, in welchem das Cookie gültig sein soll. Mithilfe von / ist das Cookie innerhalb der kompletten Domain verfügbar - diese legen Sie explizit im nächsten Parameter fest.

Zum Abschluss - wobei dies ein optionaler Parameter ist, geben Sie noch an, ob das Cookie nur sicher übertragen werden darf oder auch über eine unsichere Verbindung. Die komplette Dokumentation der Funktion finden Sie online hier. Im zweiten Schritt wird noch eine http-Information über den referer geschickt.

Passen Sie den Namen des Cookies und die Domain - meineseite.de - entsprechend an Ihre Umgebung an. Das Cookie ist aktuell 30 Tage gültig, wobei ein veränderter Zeitraum über den Befehl time() + Zeitraum gesetzt wird. Die Zeitangabe erfolgt wie gewohnt in Sekunden.

Im zweiten Schritt legen Sie den Wert fest, der im Cookie gespeichert werden soll, und übergeben diesen durch Aufruf des Skripts, also beispielsweise über einen Link auf der Webseite.

<a href="./setzeStyle.php?set=ABC">
Wählen Sie das Layout ABC</a>

Im letzten Schritt müssen Sie nur noch beim nächsten Besuch überprüfen, ob das Cookie noch existiert und in diesem Fall den Wert auslesen und umsetzen.

Für die dynamische Festlegung eines Stylesheets benötigen Sie dann eine entsprechende Festlegung im Header Ihrer HTML-Seite:

<link rel="stylesheet" type="text/
css" media="screen" href="<?php echo (!$meinAussehen)?'standardAussehen':$meinAussehen ?>.css" />

Dieses Skript generiert einen Link-Tag und liest den Inhalt des Cookies meinAussehen aus. Ist dieses vorhanden, wird der gespeicherte Wert verwendet und daraus der Name des Stylesheets generiert. Ansonsten wird das Stylesheet standardAussehen.css verwendet.

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.
Ben Stiller Owen Wilson Zoolander Hansel
Vorschau auf Film- und Serien-Highlights

Prime Instant Video lockt im September mit Highlights wie "Zoolander 2", "Die Tribute von Panem – Mockingjay 2" und der neuen Staffel von "Mr.…