Ver Mensaje Individual
  #7 (permalink)  
Antiguo 27/11/2007, 10:35
Avatar de GatorV
GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 20 años, 4 meses
Puntos: 2135
Re: ¿Cómo optimizar un SWITCH?

Un cambio que implica casi rediseño de muchas cosas es asignandole un nombre a tus paginas, ej:
index.php?module=catalogo

Entonces en tu index puedes hacer esto:
Código PHP:
function sanitize( $mod ) {
       return 
str_replace( array( "/", "\\", "\"", "'" ), "", $mod );
}

$modulesDir = "./pages/";
if( isset( 
$_GET['module'] ) ) {
       
$module = sanitize($_GET['module']);
} else {
       
$module = "index";
}

$file = $moduleDir . $module . ".php";

if( 
file_exists( $file ) ) {
       include( 
$file );
} 
Es importante definir bien $modulesDir para que no puedan pasar otras cadenas.

Saludos.