Foros del Web » Programando para Internet » PHP »

Como reemplazo muchos "if"

Estas en el tema de Como reemplazo muchos "if" en el foro de PHP en Foros del Web. Buenas tardes Les escribo una vez más porque tengo un problema. Tengo una base de datos en mysql y debo traer con php los datos ...
  #1 (permalink)  
Antiguo 05/11/2008, 15:41
 
Fecha de Ingreso: marzo-2008
Mensajes: 61
Antigüedad: 16 años, 8 meses
Puntos: 0
Pregunta Como reemplazo muchos "if"

Buenas tardes

Les escribo una vez más porque tengo un problema. Tengo una base de datos en mysql y debo traer con php los datos y mostrarlos en excel. El problema es que los datos que hay en la base de datos no dan mucha información al usuario por lo que me toca interpretarlos. Son aproximadamente 90 campos similares y esto me parece que es un codigo terrible.

En este ejemplo los datos que hay en el campo INGRESOS en la base de datos son SD, 1-2, 2-3 ,3-4, 4-5 yo hago una consulta y los traigo en un arreglo, posteriormente reviso el valor del campo y a la variable $contenido le asigno un texto para posteriormente meterlos en excel de la siguiente forma:

Código PHP:

if($data['INGRESOS']=="SD")
{
    
$contenido .="\tSin dato";
}
if(
$data['INGRESOS']=="1-2")
{
                
$contenido .="\tMenos de 461.500 (Salario minimo)";
}
if(
$data['INGRESOS']=="2-3")
{
    
$contenido .="\t461.500";
}

if(
$data['INGRESOS']=="3-4"){
               
$contenido .="\t2 Salarios minimos";
}

if(
$data['INGRESOS']=="4-5")
{
    
$contenido .="\tMas de 2 salarios minimos";




Es posible hacer algo más optimo para estos casos?

Muchas gracias por su ayuda
  #2 (permalink)  
Antiguo 05/11/2008, 15:44
okram
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Como reemplazo muchos "if"

Mira switch , o en todo caso crea un array cuyos índices sean los posibles valores de $data['INGRESOS'], y así recoges cada valor. Luego sólo llamas a $array[$data['INGRESOS']] y listo

Saludos,
  #3 (permalink)  
Antiguo 05/11/2008, 15:47
 
Fecha de Ingreso: noviembre-2002
Mensajes: 1.341
Antigüedad: 22 años
Puntos: 17
Respuesta: Como reemplazo muchos "if"

El switch es una buena opción para estos casos como comenta okram.

Pero un apunte más, si usas ifs de esa forma es mejor utilizar elseif o break si se diese el caso.
  #4 (permalink)  
Antiguo 05/11/2008, 18:40
 
Fecha de Ingreso: marzo-2008
Mensajes: 61
Antigüedad: 16 años, 8 meses
Puntos: 0
Respuesta: Como reemplazo muchos "if"

Mucha sgracia spor la respuesta voy aprobar y les estoy contando
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:24.