Supportnet / Forum / Skripte(PHP,ASP,Perl...)
PHP include frage
Frage
Hallo erstmal
ich suche seit fast einer woche verzweifelt nach einer lösung also frag ich einfach mal hier
ich bin nicht wirklich gut in php sag ich gleich mal vorne weg
ich will das machen:
homepage ist als tabelle aufgebaut
in der mitleren rechten tabelle soll mal das content hin
das liegt in home.html bilder.html und impressum.html vor
die seiten sind reiner text ohne irgendwelche designelemente reiner html text
nun habe ich noch die index.php
da hab ich das ganze design drin gemacht
die betseht aus einer tabelle mit 4 spalten und 3 zeilen
in die 3. spalte in der 2. zeile will ich nun einen include machen
und zwar wenn die url heist index.php?site=bilder soll an der stelle die bilder.html includet werden
steht nur index.php soll die home includet werden
wird eine seite angegeben die nicht existiert soll "seite nicht vorhanden dastehen" (letzteres nicht so wichtig)
kann mir jemand sagen wie ich das mache? vor dem phpbuch verzweifle ich
gruss Marco
Antwort 1 von luke
hallo
sowas geht zum beispiel mit einer switch anweisung
sieht so aus
Normalerweise, wenn etwas unbekanntes in site steht oder site gar nicht gegeben ist, kommt immer home, kann man auch anders machen, ist aber was komplizierter
hoffe mal habe dir geholfen
luke
sowas geht zum beispiel mit einer switch anweisung
sieht so aus
switch($_GET[´site´]:
default:
include "home.html";
break;
case "bilder":
include "bilder.html";
break;
case "impressum";
break;
endswitch;
Normalerweise, wenn etwas unbekanntes in site steht oder site gar nicht gegeben ist, kommt immer home, kann man auch anders machen, ist aber was komplizierter
hoffe mal habe dir geholfen
luke
Antwort 2 von luke
argh, bei site steht
Zitat:
´
, sollen keine Backticks sein, sondern einfache anführungsstriche, Umschalt Raute´
Antwort 3 von MarcoP
und wie mach ichs wenn nur die default statisch sein soll und der rest dynamisch so das ich quasi xbeliebig viele seiten hinzufügen kann ohne für jede nen case eintrag machen zu müssen?
ich hab gedacht ich könnte das vieleicht irgendwie mit ner variabel machen
ich hab gedacht ich könnte das vieleicht irgendwie mit ner variabel machen
Antwort 4 von luke
mh, also sowas ist eher atypisch, aber damit sollte es gehen
Probiert das mal, ich habe es nicht getestet.
an das was in site steht wird ein "html" drangegehnt und das wird dann versucht zu includen.
if ($_GET[´site´] != "")
{
$dateiname = $_GET[´site´]."html";
include $dateiname;
}
else
{
include "home.html"
}Probiert das mal, ich habe es nicht getestet.
an das was in site steht wird ein "html" drangegehnt und das wird dann versucht zu includen.

