Foro de elhacker.net

Programación => 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