Supportnet Computer
Planet of Tech

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


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

Antwort 4 von luke

mh, also sowas ist eher atypisch, aber damit sollte es gehen

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.