Test Foro de elhacker.net SMF 2.1

Programación => Desarrollo Web => PHP => Mensaje iniciado por: z3nth10n en 8 Junio 2012, 13:06 PM

Título: Include dentro de un switch
Publicado por: z3nth10n en 8 Junio 2012, 13:06 PM
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.
Título: Re: Include dentro de un switch
Publicado por: #!drvy en 8 Junio 2012, 20:31 PM
Si recibes una pagina en blanco, es porque no llamas al $_GET['id']...

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

Saludos
Título: Re: Include dentro de un switch
Publicado por: z3nth10n en 8 Junio 2012, 21:13 PM
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:
Título: Re: Include dentro de un switch
Publicado por: WarGhost en 8 Junio 2012, 23:54 PM
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