Include wechseln

Hallo
ich möchte das sich per link das include wchselt und ich hab auch schon ma was mit dem rag switch auprobiert aber es funzt nicht.

switch ($page_id) {
case „main“:
$to_include = „pages/main.php“;
break;
case „main2“:
$to_include = „pages/main2.php“;
break;
case „3“:
$to_include = „pfad/zu/inlude/datei3.php“; break; }

?>

und dann hab ich als link:

seite1

<?php include($to_include); ?>

was ist daran falsch danke schon ma

Hallo.

Wenn ich das richtig sehe, öffnest du über den Link die Seite „pages/main.php“ und gibst als GET-Variable den Wert „main“ mit. Wenn sich jetzt die pages/main.php öffnet, wird die switch-Anweisung ausgeführt. Und siehe da: Bei der GET-Variable mit dem Wert „main“ bindest du noch mal „pages/main.php“ ein. Du „includest“ also praktisch die Datei in sich selber.

Grüße,
Jack

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Ok, wie müsste es dann korrekt lauten?

o_O reicht Dir das Wort „Zirkelbezug“ um die Augen auf zu bekommen?
Du darfst doch ned die gleiche Datei einbinden, die Du eh schon aufrufst - nachdem die Variablen mitgeschleift werden entsteht bei Deinem Query string mit =main ein Zirkelbezug.
Also mach statt dem main.php ein anderes Ziel, dann sollte es gehen.

probier mal das
probier mal das. sollte funktionieren.
weiterhin solltest du include_once benutzen.

grusz

PK

$site = $_GET[‚page_id‘];
switch ($site) {
case „main“:
$to_include = „pages/main.php“;
break;

case „main2“:
$to_include = „pages/main2.php“;
break;

}
?>
seite1

<?php include_once($to_include); ?>