php Hilfe

geomaster

Mitglied
Ich habe ein kleines Problem...

Ich lasse meine Links in einer tabelle Öffnen....

Die links sehen so aus: index.php?page=home.php

In der Tabelle steht:

php
switch($_GET[´page´]
{
case "home" :include("home.php)
break;

so kann ich aber nur datein aus den root ordner includen, wie mache ich das das ich aus einem anderen Ordner die dateien aufrufen kann, und die links von der neuen datei auch wieder in der tabelle sich öffnen?

mfg geomaster
 
nein, du mußt nur deinen GET-Parameter auslesen, der ja schon home.php heist, also kannst du den ja gleich nutzen im Includepfad.

Ob deine Switch allerdings funktioniert, glaube ich fast gar nicht, weil der Parameter ja home.php ist und nicht nur home, demnach sollte die Switch im default-Teil landen.
 
Öhm es funktioniert doch alles auf deiner Seite...?

Hast du einen Default-Teil deiner Switch? Wenn nicht, dann ist es klar, das ein weisser Bildschirm kommt.
 
Der Default-Teil wird ausgeführt, wenn kein case zutrifft:
PHP:
switch ($foo) {
case 0:
   echo "nummer 0";
   break;
case 1:
   echo "nummer 1";
   break;
default:
   echo "keine nummer";
}
Wenn $foo nicht 0 oder 1 ist, wird default aufgerufen, könnte bei verschiedenen Seiten, die includet werden z.B. eine error.php sein.
 
Ich bekomme es nicht hin....

@Jan

Ich wollte kein error ausgabe haben, der link sollte eine andere datei aus ein ordner holen und in der index ausführen.
 
das du eine Error.php im Default includest, ist ja nur ein Beispiel, kannst auch schreiben:

echo "benutze das Script im vorgesehenen Rahmen!";

Du solltest dir nochmal die Switch-Schleife in einem tutorial studieren.

nochmal:
PHP:
  Switch ($_GET['page'])
  {
  case "home.php":
  include ("pfad/home.php");
  break;
  
  case "was_weiss_ich.php":
  include ("was_weiss_ich.php")
  break;
  
  default:
  include ("pfad/keine.php")
  break;
  }
 
Zurück