Include dentro de un switch

Iniciado por z3nth10n, 8 Junio 2012, 13:06 PM

0 Miembros y 1 Visitante están viendo este tema.

z3nth10n

Hola amigos, como puedo poner esta parte del codigo dentro de un include:

<?php

switch($_GET['id']){


case 1 :          include("pagina2.php");  break;
case 2 :          include("pagina3.php");  break;
case 3 :          include("pagina4.php");  break;

default :          include("index.php");  break;

}
?>

en algo asi:

<?php

switch($_GET['id']){


include("lista.php");
default :          include("index.php");  break;
}
?>

y dentro de lista.php; esto:

case 1 :          include("pagina2.php");  break;
case 2 :          include("pagina3.php");  break;
case 3 :          include("pagina4.php");  break;


Pero la página se carga en blanco, alguna sugerencia.

Un saludo.

Interesados hablad por Discord.

#!drvy

Si recibes una pagina en blanco, es porque no llamas al $_GET['id']...

seria http://localhost/index.php?id=1

Saludos

z3nth10n

Consegui hacr mis propositos, no como yo queria, pero bueno.... una cosa,como hago para que si no existe un case, me mande un error 404.... ???, es que si no se carga pero con los datos en blanco.  :laugh:

Interesados hablad por Discord.

WarGhost

Si no existe ningún case se activa el default:

default :          include("error404.php");  break;

P.D:Es siempre tener código lo mas tiempo y legible posible, con lo cual te recomiendo que no hagas ese tipo de includes separando sentencias.
Salu2
¿Qué culpa tengo yo de tener la sangre roja y el corazón a la izquierda?