[PHP] Include

Aspri

Klamm-Fux
ID: 67481
L
27 Mai 2006
255
21
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?
 
Achso, ja klar, echo gibt es einfach nur aus. Vielleicht sollte man mal statt echo inlcude hinschreiben. Naja ich hab den Code einfach nur von einer php-Erklärungswebseite kopiert, kann man ja nicht ahnen, dass die da solche billigen Fehler machen. Danke, ist mir selbst gar nicht aufgefallen.

Nachtrag:
Also hab das jetzt mal zu include geändert, aber funzt immer noch nicht. Habe in einem 2. Versuch auch noch die Klammern hinzugefügt, welche in der Defaultzeile nicht gesetzt wurden, aber es geht immer noch nicht.
 
PHP:
<?php
switch($_GET["id"]) {
case "1": include("test.htm");break;
case "2": include("test2.htm");break;
case "3": include("test3.htm");break;
default: include("start.htm");
}
?>
sollte doch gehen
 
Wenn er dir bei deiner Ursprünglichen Version start.htm "ausgegeben" also start.htm auf den Bildschirm geschrieben hat, geht er ja schonmal in den richtigen Zweig hineinn, von daher kann das problem nur beim INCLUDE liegen, falscher Datei Name, oder vielleicht ein Fehler in der datei, der aufgrund von nicht angezeigten Fehlern nicht ersichtlich ist ?