Hallo,
ich schnitze seit einiger Zeit mal wieder an meiner Webseite und möchte die Inhalt Darstellung über php include regeln. Ich hab hier schon im Forum gesucht ,aber nichts passendes gefunden. Über google bin ich auf folgende Lösung gestoßen, die meinem Geschmack entspricht.
<?php
switch($_GET["id"]) {
case "1": include("test.htm");break;
case "2": include("test2.htm");break;
case "3": include("test3.htm");break;
default: echo "start.htm";
}
?>
Eigentlich eine gute Sache, wenn als id 1,2 oder 3 angegeben wird, wird eine der entsprechenden Seiten included, wenn nichts angegeben wird soll start.htm included werden.
So weit so gut, aber jetzt zu meinem Problem. Wähle ich die Datei mit einer ID an, z.B. index.php?id=1 dann wird es problemlos included, wähle ich aber nur die index.php an, so wird die start.htm nicht included. Es wird lediglich der Schriftzug "start.htm" angezeigt.
Mich wundert das nur, da die ID´s funktionieren und so ganz falsch kann das default ja auch nicht sein, da er ja den Text "start.htm" ausgibt, d.h. irgendwie wurde der Code ja dann doch interpretiert nur halt nicht included.
Woran liegt das? Ist das ein serverseitiges Problem oder ist da bei dem Code etwas falsch?
ich schnitze seit einiger Zeit mal wieder an meiner Webseite und möchte die Inhalt Darstellung über php include regeln. Ich hab hier schon im Forum gesucht ,aber nichts passendes gefunden. Über google bin ich auf folgende Lösung gestoßen, die meinem Geschmack entspricht.
<?php
switch($_GET["id"]) {
case "1": include("test.htm");break;
case "2": include("test2.htm");break;
case "3": include("test3.htm");break;
default: echo "start.htm";
}
?>
Eigentlich eine gute Sache, wenn als id 1,2 oder 3 angegeben wird, wird eine der entsprechenden Seiten included, wenn nichts angegeben wird soll start.htm included werden.
So weit so gut, aber jetzt zu meinem Problem. Wähle ich die Datei mit einer ID an, z.B. index.php?id=1 dann wird es problemlos included, wähle ich aber nur die index.php an, so wird die start.htm nicht included. Es wird lediglich der Schriftzug "start.htm" angezeigt.
Mich wundert das nur, da die ID´s funktionieren und so ganz falsch kann das default ja auch nicht sein, da er ja den Text "start.htm" ausgibt, d.h. irgendwie wurde der Code ja dann doch interpretiert nur halt nicht included.
Woran liegt das? Ist das ein serverseitiges Problem oder ist da bei dem Code etwas falsch?