Foros del Web » Programando para Internet » PHP »

PHP OO condicion if

Estas en el tema de condicion if en el foro de PHP en Foros del Web. hola que tal... soy nuevo y tengo muchas dudas, pero para empezar tengo dudas acerca de mi condicion if..... if($cargo=="Medio") { $cargo="1700"; $mult=$cargo*$diasdecomision; } elseif($tipocuota=="sinper") ...
  #1 (permalink)  
Antiguo 15/02/2016, 10:29
 
Fecha de Ingreso: febrero-2016
Mensajes: 10
Antigüedad: 8 años, 2 meses
Puntos: 0
condicion if

hola que tal... soy nuevo y tengo muchas dudas, pero para empezar tengo dudas acerca de mi condicion if.....

if($cargo=="Medio")
{
$cargo="1700";
$mult=$cargo*$diasdecomision;
}
elseif($tipocuota=="sinper")
{
$cargo="625";
$mult=$cargo*$diasdecomision;
}


if($cargo=="Otro")
{
$cargo="980";
$mult=$cargo*$diasdecomision;
}
elseif($tipocuota=="sinper")
{
$cargo="435";
$mult=$cargo*$diasdecomision;
}

en cualquier cargo ya sea superior medio u otro en cuanto le doy sin per me manda al ultimo elseif como puedo solucionar y que me respete los sn per de cada uno...
  #2 (permalink)  
Antiguo 15/02/2016, 10:38
Avatar de Malenko
Moderador
 
Fecha de Ingreso: enero-2008
Mensajes: 5.323
Antigüedad: 16 años, 3 meses
Puntos: 606
Respuesta: condicion if

Si tipocuota es "sinper" entra en los dos "elseif". Como en ambos se asignan valores a las mismas variables (cargo y mult), solo se quedan los últimos valores asignados.

Una solución es encadenar los ifs así:

Código:
if($cargo=="Medio")
{
//...
}
elseif ($cargo=="Otro")
{
// ...
}
elseif ($tipocuota=="sinper")
{
// ...
}
__________________
Aviso: No se resuelven dudas por MP!
  #3 (permalink)  
Antiguo 15/02/2016, 10:41
Avatar de izar  
Fecha de Ingreso: enero-2004
Mensajes: 519
Antigüedad: 20 años, 2 meses
Puntos: 1
Respuesta: condicion if

Creo que quieres hacer algo asi

Código:
if($cargo=="Medio")
{
if ($tipocuota=="sinper")
{
$cargo="625";
$mult=$cargo*$diasdecomision;

}
else{
$cargo="1700";
$mult=$cargo*$diasdecomision;

}

}
  #4 (permalink)  
Antiguo 15/02/2016, 10:58
 
Fecha de Ingreso: febrero-2016
Mensajes: 10
Antigüedad: 8 años, 2 meses
Puntos: 0
Respuesta: condicion if

muchas gracias..... estoy eternamente agradecido

Etiquetas: Ninguno
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 12:54.