SSI Teil 1
Worum geht es eigentlich?
Server-Site-Includes, kurz SSI genannt, sind relativ einfache Anweisungen
an den Server bestimmte Aktionen auszuführen. Diese Anweisungen bzw. Befehle
werden an den entsprechenden Stellen in die HTML-Datei eingebunden.
Der Server führt diese Befehle direkt nach dem Seitenabruf im Browser
aus. Und zwar genau an der Stelle der HTML-Seite, an der die Anweisungen eingefügt
wurden.
Kleines Anfangsbeispiel
Sie möchten, daß auf Ihren gesammten Seiten an einer
bestimmten Stelle die aktuelle Uhrzeit des Seitenaufrufes erscheint. Dann fügen
Sie folgenden Befehlscode an eben dieser Stelle ein:
<!--#echo var="DATE_LOCAL"-->
Angezeigt wird jetzt das komplette Datum und die komplette Uhrzeit des Servers.
Im Quelltext ist von dem Befehl nichts mehr zu sehen. Hier wird lediglich auch nur
das Datum/Zeit ausgegeben.
Na und? wird sich jetzt mancher fragen; Geht mit JavaScript genau so gut.
Aber wir sind ja noch nicht fertig. Zum Einem hat nicht jeder Besucher JavaScript
aktiviert, und zum Anderen ist dies ja nur ein kleines Beispiel. Die Möglichkeiten
sind geradezu unerschöpflich. Aber dazu etwas später.
Modifizieren wir doch erst einmal ein bißchen unsere Zeitanzeige.
<!--#echo var="DATE_LOCAL"--> = Aktuelle Uhrzeit des Servers
<!--#echo var="DATE_GMT"--> = Aktuelle Uhrzeit nach Greenwich Mean Time. Oder
<!--#echo var="DATE_MET"--> = Aktuelle Mittel Europa Zeit
Und jetzt kommt die Form, also das Format der gesammten Datumsanzeige.
<!--#echo var="DATE_LOCAL"--> <!--#config timefmt="%d.%b.%y, %H.%M"-->
In der Befehlszeile für die Konfiguration (config timefmt) ist ein %d %b %y %H %M
Die Ausgabe wäre in diesem Beispiel: 24. Jan. 02 23.54
Tabelle für die Zeitvariablen:
Var |
Anzeige |
Var |
Anzeige |
%a |
=Tag Kurzform, z.B. Mon |
%A |
=Tag normal, z.B. Monday |
%b |
=Monat Kurzform, z.B. Oct |
%B |
=Monat normal, z.B. October |
%d |
=Tag zweistellig, z.B. 08 |
%e |
=Tag einstellig, z.B. 8 |
%m |
=Monat zweistellig, z.B. 08 |
%M |
=Minutenanzeige, z.B. 58 |
%S |
=Sekundenanzeige, z.B. 48 |
%H |
=Stundenanzeige bis 24, z.B. 14 |
%I |
=Stundenanzeige bis 12, z.B. 02 |
%U |
=Kalenderwoche als Zahl, z.B. 52 |
%y |
=Jahr zweistellig, z.B. 02 |
%Y |
=Jahr vierstellig, z.B. 2002 |
%Z |
=Name der Zeitzone, z.B. MET |
%n |
=Zeilenumbruch neue Zeile |
Hinweis!
HTML-Dateien, die SSI enthalten müssen eine
andere Dateiendung bekommen. Sie kann auf .shtml .shtm
oder .sht lauten.
Zum Beispiel: statt index.htm jetzt index.shtm
Dadurch wird dem Server signalisiert, daß es sich hier um eine
Seite handelt, die SSI-Code beinhaltet. Inwieweit Ihr Server in der Lage
ist auch tatsächlich SSI auszuführen, können Sie ganz
einfach testen. Fügen Sie an einer Stelle Ihrer Seite den Befehlscode
für das Datum ein. (siehe oben) Geben Sie der Datei einen Namen. Z.B.:
test.shtm und laden die Datei auf Ihrem Server. Nach dem Upload dann
die Seite mit dem Browser aufrufen. Erscheint das Datum, ist alles OK.
Wenn nicht, sollten Sie mit Ihrem Provider reden oder Selbigen wechseln.
|