Menu
 

 

SSI: Uhrzeitabhängige Ausgaben

von Arne Pottharst

Das standardmäßige "Herzlich willkommen" auf der Homepage hat jeder, doch wie wäre es zur Abwechslung mit einer Begrüßung, die zur Tageszeit passt? Mit SSI ist das kein Problem.

Für diese einfache Abfrage benötigen wir die aktuelle Zeit. Da wir nur die Stunde brauchen, nicht die vollständige Uhrzeit, müssen wir die Standardausgabe Sunday, 24-Oct-2004 12:28:48 CEST , die uns %DATE_LOCAL liefert, mittels timefmt entsprechend formatieren:

<!--#config timefmt="%H" -->

%H liefert uns die Stunde als zweistellige Zahl: 04

Nun bauen wir dies in eine if-Abfrage ein, in der wir folgende Vergleichsoperatoren verwenden können:

= (gleich)
> (größer als)
< (kleiner als)
>= (größer gleich)
<= (kleiner gleich)

Der Quelltext könnte folgendermaßen aussehen:

<!--#config timefmt="%H" -->
<!--#if expr="$DATE_LOCAL < '06'" -->
  Gute Nacht!
<!--#elif expr="$DATE_LOCAL < '12'" -->
  Guten Morgen
<!--#elif expr="$DATE_LOCAL < '18'" -->
  Guten Tag!
<!--#else -->
  Guten Abend!
<!--#endif -->

Live-Demo:

  Gute Nacht!

Eine andere Idee wäre, die Seite tageszeitabhängig zu gestalten: tagsüber ein blauer Himmel mit ein paar Wölkchen und strahlender Sonne, abends ein romantischer Sonnenuntergang und nachts ein Sternenhimmelhintergrund mit Mondsichel ...

Der Phantasie sind, wie so oft, keine Grenzen gesetzt.

 

 
   Anzeigen