Thor's Page - Webdesign und mehr

Eine kleine Einführung in Server Side Includes (SSI)

Server Side Includes sind spezielle "Anweisungen", die man als HTML Kommentar im Quelltext notiert. An jener Stelle erscheint dann, je nach dem was man machen will, das aktuelle Datum, der Dateiname, die Dateigröße usw. Man kann aber auch ganze Dateien mittels SSI in die Websize einbauen.

Wichtig ist, dass man die Datei nicht als .htm oder .html speichert sondern als .shtml. Außerdem muss der Webserver SSI unterstützen.

Wie sieht die Syntax eines Include-Befehls aus?

Ein Include-Befehl wird folgendermaßen geschrieben:

<!--#BEFEHLSFOLGE -->

Man fügt ganz normal ein HTML Kommentar ein, allerdings darf vor der Raute (#) kein Leerzeichen sein. Nach der Raute kommt auch ohne Leerzeichen gleich die Befehlsfolge.

echo: Dateinamen ausgeben

Als erstes wollen wir mit SSI den Dateinamen ausgeben. Das macht man mit folgendem Include-Befehl:

<!--#echo var="DOCUMENT_NAME" -->

Nach der Raute kommt sofort das Schlüsselwort echo. Nach einem Leerzeichen schließt sich var wie Variable an. Der Variablen wird der Wert DOCUMENT_NAME zugewiesen, der in Gänsefüßchen steht. Danach folgt ein Leerzeichen und der Schluss des Kommentars.

Wenn man nicht nur den Dateinamen, sondern auch den Pfad angeben möchte, macht man das mit folgendem Befehl:

<!--#echo var="DOCUMENT_URI" -->

Webbrowser

Als nächstes wollen wir den Webbrowser ermitteln. Das macht man mit diesem Befehl:

<!--#echo var="HTTP_USER_AGENT" -->

Datum und Uhrzeit

Du kannst die aktuelle Uhrzeit auf deiner Seite anzeigen lassen, das macht man so:

<!--#echo var="DATE_LOCAL" -->

Allerdings kann es unter Umständen nicht sehr schön aussehen denn die Ausgabe wäre folgendermaßen:

Samstag, 11-Oct-2003 17:28:04 CEST

Es gibt aber natürlich auch Einstellungen (Formatcodes), mit denen sich die optimale Ausgabe definieren lässt. Hier mal eine Übersicht der Formatcodes:

Formatcode Beschreibung Ausgabe
%a Wochentag in Kurzform Mon
%A Wochentag in Langform Monday
%b Monatsname in Kurzform Oct
%B Monatsname in Langform October
%d Monatstag zweistellig 04
%e Monatstag einstellig 4
%m Monat als Zahl 05
%U Kalenderwoche 43
%w x-ter Tag der Woche 5
%y Jahr zweistellig 03
%Y Jahr vierstellig 2003
%Z Zeitzone MEZ
%H Stunden im 24-h Format 16
%I Stunden im 12-h Format 2
%M Minuten 09
%S Sekunden 03

Format DD.MM.YYYY

Die wohl am häufigsten verwendete Formatierung ist DD.MM.YYYY, also z.B. 20.04.2003
Das kann man so machen:

<!--#config timefmt="%d.%m.%Y" -->
<!--#echo var="DATE_LOCAL" -->

Mittels #config timefmt... wurde die Ausgabe auf DD.MM.YYYY formatiert. Danach wird das Datum sofort wie gewohnt mit #echo var="DATE_LOCAL"... ausgegeben.

Man sollte die Ausgabe immer nach der Formatierung machen, weil es sonst zu Problemen kommen kann.

Letztes Speicherdatum ausgeben

Mit folgendem Include-Befehl kann man das Datum ermitteln wann die Datei auf den Webserver hochgeladen wurde bzw. wann es auf der Festplatte gespeichert wurde.

<!--#config timefmt="%d.%m.%Y" -->
<!--#echo var="LAST_MODIFIED" -->

©2003 Thorsten Zylowski


Zurück