Gillar du den här guiden? Vill du att vi ska fortsätta göra fler guider? - läs mer här » 

skriv ut »

SSI - server side include

SSI (Server side include) är ett sätt att kommunicera med webserverns programvara. Informationen som hämtas från webservern kan tex vara aktuell tid, besöksräknare mm. Det går även att inkludera dokument och bilder som tex en meny som ska användas på flera sidor.

Om din webserver stöder PHP rekommenderar vi att du istället använder PHP och MySQL istället för SSI. Läs mer om PHP här »

OBS! Om du använder SSI måste filtillägget ändras till .shtm eller .shtml (server parsed HTML). Det beror på att webservern måste veta vilka sidor som skall analyseras (parsing). Vissa webhotell tillåter inte att du använder SSI och du bör kolla med din leverantör innan du använder SSI. Hur resultatet ser ut beror också på vilken webserverprogramvaran är och vilket land den är konfigurerad för. Vanliga programvaror är Microsoft Internet Information Server IIS och Apache. Här är några exempel på SSI-kommandon - mer info om SSI hittar du på Weblänksidan »

Aktuell tid

Tidsangivelse som hämtas från webservern. (OBS! att resultatet blir olika beroende på hur webservern som anropas är konfigurerad och i vilket land/tidszon den är placerad):

Tid och datum är nu: <!--#echo var="DATE_GMT"--> Greenwich Mean time.

Ger resultatet:

Tid och datum är nu  Monday, 08-Sep-2008 11:46:50 GMT Greenwich Mean time.

 

 
Tid och datum är nu:<!--#echo var="DATE_LOCAL"--> lokal tid.

Ger resultatet:

Tid och datum är nu: Monday, 08-Sep-2008 13:46:50 CEST lokal tid.

Anpassa tidsformat

Du kan styra hur tids- och datumformaten ovan visas genom att använda tex formateringen:

<!--#config timefmt="%H:%M %y%m%d"-->

Ange alltid denna formatering före tidskommandot. OBS! Formateringen gäller alla tidskommandon nedåt och ändras bara om du anger en annan formatering längre ner. Om du blandar olika formateringar av tidsformat bör du ange variabler framför varje tidskommando:

Tid och datum är nu: <!--#config timefmt="%H:%M %y%m%d"-->
<!--#echo var="DATE_GMT"--> Greenwich Mean time.

Med variabler för formatering kan de två tidsangivelserna se ut så här :

Tid och datum är nu  11:46 080908 Greenwich Mean time.

Tid och datum är nu: 13:46 080908 lokal tid.

Formateringen av datum gör du enligt variablerna i tabellen nedan. Tecknen som avdelar siffrorna anger du med vanligt bindestreck, kolon eller punkt i variabeln. Exemplet nedan använder bindestreck och helt årtal:

Datum och tid är nu: <!--#config timefmt="%Y-%m-%d %H:%M"-->
<!--#echo var="DATE_GMT"--> Greenwich Mean time.

Resultatet efter formateringen kan se ut så här:

Datum och tid är nu  2008-09-08 11:46 Greenwich Mean time.

Datum och tid är nu: 2008-09-08 13:46 lokal tid.

Om du vill dela upp datum och tid går det också bra:

Dagens datum: <!--#config timefmt="%Y-%m-%d"--><!--#echo var="DATE_LOCAL"-->
Klockan är: <!--#config timefmt="%H:%M"--><!--#echo var="DATE_LOCAL"-->

Dagens datum: 2008-09-08
Klockan är: 13:46

 

 

Här är fler variabler att anpassa tidsformaten med: OBS! Det är denna anpassning som styr alla datum-format i de kommande SSI-exemplen nedan!

%A Dagens namn med webserverns förinställda språk
%a Dagens namn förkortat
%B Månadens namn med webserverns förinställda språk
%b Månadens namn förkortat
%d Månadens datum
%m Månaden angiven med siffror 01-12
%U Veckonummer räknat från årets början
%W Veckonummer räknat från årets första måndag
%Y Årtal med århundrade
%y Årtal utan århundrade
%H Timmar med 24-timmars visning
%I Timmar med 12-timmars visning
%j Numret på årets dag, 0-366
%M Minut
%S Sekund
%p Anger AM eller PM om du valt 12-timmars visning
%Z Tidszon

OBS! Exemplen nedan är formaterade enligt variablerna ovan och du måste själv anpassa koden för dina egna behov.

Dokumentnamn

Filnamnet på ditt dokument kan visas:

Den här websidan heter: <!--#echo var="DOCUMENT_NAME"-->

Ger resultatet:

Den här websidan heter: ssi.shtml

Även sökvägen till en fil kan du ange:

Sökvägen till den här sidan: <!--#echo var="DOCUMENT_URI"-->

Ger resultatet:

Sökvägen till den här sidan: /html/ssi/ssi.shtml

 

Serverns programvara

Ger information om vilken webserverprogramvara din webplats använder.

Min webserver: <!--#echo var="SERVER_SOFTWARE"-->

Ger resultatet:

Min webserver: Apache/1.3.37 (Unix) mod_ssl/2.8.28 OpenSSL/0.9.7e-p1 PHP/5.2.4 with Suhosin-Patch

Uppdaterad senast

Ger information om när du senast publicerade din websida till websern.

Den här sidan uppdaterades senast: <!--#echo var="LAST_MODIFIED" -->

Ger resultatet:

Den här sidan uppdaterades senast: 080428

Formateringen av datum gör du enligt variablerna ovan. Tecknen som avdelar siffrorna anger du med vanligt bindestreck, kolon eller punkt i variabeln. Exemplet nedan använder bindestreck och helt årtal:

Den här sidan uppdaterades senast: <!--#config timefmt="%Y-%m-%d"-->
<!--#echo var="LAST_MODIFIED" -->

Den här sidan uppdaterades senast: 2008-04-28

 

Filstorlek och lagringsdatum

Användbart om du har filer som dina besökare laddar hem till sin egen dator då de får veta hur stor och aktuellt ett dokument är.

Information om denna sida som handlar om SSI:

Filstorlek: <!--#fsize virtual="mapp/dokument.txt" -->
Datum: <!--#flastmod virtual="mapp/dokument.txt"-->

Ger resultatet:

Information om denna sida som handlar om SSI:

Filstorlek: 15k
Datum: 080428

Formateringen av datum gör du enligt variablerna ovan. Tecknen som avdelar siffrorna anger du med vanligt bindestreck, kolon eller punkt i variabeln. Exemplet nedan använder bindestreck och helt årtal:

Filstorlek: <!--#fsize virtual="mapp/dokument.txt" -->
Datum: <!--#config timefmt="%Y-%m-%d"-->
<!--#flastmod virtual="mapp/dokument.txt"-->

Ger resultatet:

Filstorlek: 15k
Datum: 2008-04-28

 

Inkludera en HTML-fil eller en bild

Du kan infoga ett dokument eller en bild med hjälp av SSI. Det är användbart när du vill ha information som skall vara lätt att byta ut som menyer eller bilder. Du behöver då bara ändra informationen i det infogade dokumentet så ändras det även i alla websidor du infogat dokumentet i också. Använd detta kommando om dokumentet du infogar ligger i samma mapp som din websida:

<!--#include file="dokument.htm" -->

Använd detta kommando om dokumentet du infogar inte ligger i samma mapp som din websida:

<!--#include virtual="/mappnamn/dokument.htm" -->

OBS! om du infogar ett HTML-dokument måste du se till att det inte innehåller element och taggar som bara får förekomma en gång, tex <HTML> och <BODY>. Om det finns två BODY är dokumentet ogiltigt! Kom också ihåg att döpa om sidorna till .shtm eller .shtml

Mer info om SSI hittar du på Weblänksidan »