Indlæs andet indhold på denne side:
Siden er opdateret 7. 2. 2009
Jeg har i kapitlet herover skrevet include-kommandoen sådan:
<!--#include file="menu.inc.php"-->
Der findes en anden måde at kode det på:
<!--#include virtual="menu.inc.php"-->
Forskellen på de to er, at med #include file kan du kun bruge relative stier til de filer, der skal inkluderes. Bruger du derimod #include virtual, kan du lade stien til den inkluderede fil angive med en / først, for at starte stien fra sitets rod, uanset hvorfra der skal søges.
Hvis man, som her, har sider liggende i flere niveauer og de allesammen skal inkludere den samme menufil, er det noget lettere med include virtual end med include file.
Bruger du include virtual, skal du i alle 3 sider skrive include-kommandoen sådan:
<!--#include virtual="/includes/menu.inc.php"-->
... altså, der startes fra roden og så findes menuen i mappen includes.
Bruger du derimod include file, skal du i de forskellige siders include-kommando lave forskellig sti til menuen.
I side1.shtml
<!--#include file="includes/menu.inc.php"-->
I side2.shtml
<!--#include file="../includes/menu.inc.php"-->
I side3.shtml
<!--#include file="../../includes/menu.inc.php"-->
... altså, der startes fra den fil, som skal inkludere menuen og så tælles niveauerne op og ned.