Foros del Web » Programando para Internet » PHP »

¿Cómo optimizar un SWITCH?

Estas en el tema de ¿Cómo optimizar un SWITCH? en el foro de PHP en Foros del Web. Saludos sabios! Una duda por favor. Tengo una pagina que se me salio de las manos. Esta hecha en base a un index.php que tiene ...
  #1 (permalink)  
Antiguo 26/11/2007, 23:04
Avatar de SI TAN SOLO TUVIERA  
Fecha de Ingreso: marzo-2006
Ubicación: Aburrilandia, US
Mensajes: 652
Antigüedad: 18 años, 8 meses
Puntos: 3
Pregunta ¿Cómo optimizar un SWITCH?

Saludos sabios!


Una duda por favor. Tengo una pagina que se me salio de las manos. Esta hecha en base a un index.php que tiene todos los links de la pagina en un SWITCH. En este momento, tiene como 60 links, asi que ya se imaginaran ese SWITCH en mi index, es super extenso y no hace mas que hacer mas pesada la pagina.

Ahora tengo como otros 50 links o mas, para meterle al switch y pues, eso implica mas codigo para el index y mas peso para la pagina.

Mi pregunta es, si hay alguna forma de hacer esto mas optimizado? Como hago para que cada nuevo link o pagina que quiera agregar, no implique engordar mi INDEX, adicionando codigo al switch.???

Espero haberme hecho entender y como siempre, les quedo agradecido por la ayuda.
__________________
¿Dónde encontrar carros baratos en USA? En Autopten.
  #2 (permalink)  
Antiguo 27/11/2007, 01:55
 
Fecha de Ingreso: octubre-2004
Mensajes: 2.627
Antigüedad: 20 años
Puntos: 48
Re: ¿Cómo optimizar un SWITCH?

¿Y que haces en tu switch? Porque depende de lo que tenga que hacer se puede buscar otra solucion.
  #3 (permalink)  
Antiguo 27/11/2007, 08:19
Avatar de eddwinpaz  
Fecha de Ingreso: noviembre-2007
Ubicación: Merida , Venezuela
Mensajes: 1.066
Antigüedad: 17 años
Puntos: 25
Re: ¿Cómo optimizar un SWITCH?

Claro lo que puedo imaginarme es que haga esto.
Código PHP:
switch($_GET['id']){

case:
1
 
include('pagina1.php');
break;


por que veo que agregas muchas y como dice Darkj seria Obvio que mostraras algo de tu codigo para poder ayudarte a solucionar el problema o darte las herramientas necesarias para que tu lo logres.
  #4 (permalink)  
Antiguo 27/11/2007, 08:56
Avatar de SI TAN SOLO TUVIERA  
Fecha de Ingreso: marzo-2006
Ubicación: Aburrilandia, US
Mensajes: 652
Antigüedad: 18 años, 8 meses
Puntos: 3
Re: ¿Cómo optimizar un SWITCH?

Exactamente, lo que hago es eso, lo que dice EDDWINPAZ.

Con el switch, cargo cada pagina dentro de mi index, como cualquier pagina modular.

El problema es que ya tengo como 70 "cases" dentro de mi INDEX y se me esta haciendo ya muy pesado el archivo, y me pregunto si hay alguna forma de digamos tener 1,000 paginas o links, por ejemplo, dentro de mi pagina, sin llenar, el index, o el modulo principal, con 1000 "cases"... seria repesado este archivo al cargar.

Hay algo que se pueda hacer??

Les agradezco la ayuda.
__________________
¿Dónde encontrar carros baratos en USA? En Autopten.
  #5 (permalink)  
Antiguo 27/11/2007, 10:20
Avatar de rmarinsd  
Fecha de Ingreso: septiembre-2007
Mensajes: 78
Antigüedad: 17 años, 2 meses
Puntos: 0
Re: ¿Cómo optimizar un SWITCH?

Pues pudiera ser sino cajeteenme pero lo primero que se me viene a la mente es utilizar un array y pues si recibes un numero bastara con irte a la posicion y sacar la cadena de para el include o header.
  #6 (permalink)  
Antiguo 27/11/2007, 10:32
Avatar de SI TAN SOLO TUVIERA  
Fecha de Ingreso: marzo-2006
Ubicación: Aburrilandia, US
Mensajes: 652
Antigüedad: 18 años, 8 meses
Puntos: 3
Re: ¿Cómo optimizar un SWITCH?

Gracias rmarinsd.

Y donde iria este array de 1,000 celdas?

Disculpa, que no te entienda del todo la idea.
__________________
¿Dónde encontrar carros baratos en USA? En Autopten.
  #7 (permalink)  
Antiguo 27/11/2007, 10:35
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 5 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.
  #8 (permalink)  
Antiguo 27/11/2007, 11:01
Avatar de liebe13  
Fecha de Ingreso: octubre-2006
Ubicación: peru
Mensajes: 224
Antigüedad: 18 años
Puntos: 3
Re: ¿Cómo optimizar un SWITCH?

sabes tambien podria crear solo una url y pasarle el valor que tas recogiendo y que segun a ese valor t muestre la pagina q tu desees
  #9 (permalink)  
Antiguo 27/11/2007, 18:21
Avatar de SI TAN SOLO TUVIERA  
Fecha de Ingreso: marzo-2006
Ubicación: Aburrilandia, US
Mensajes: 652
Antigüedad: 18 años, 8 meses
Puntos: 3
De acuerdo Re: ¿Cómo optimizar un SWITCH?

ufff esto esta como medio complicado..

Voy a darle cabeza a sus ideas y esa function de GatorV que aun no la termino de comprender

De todos modos gracias GatorV, sos un maestro.
__________________
¿Dónde encontrar carros baratos en USA? En Autopten.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:32.