08/06/2011, 08:25
|
| | Fecha de Ingreso: abril-2011
Mensajes: 103
Antigüedad: 13 años, 7 meses Puntos: 3 | |
Respuesta: función para calcular precio se me está complicando el asunto ya que el cálculo K25 también se hace para el grupo IO independientemente del proyecto y de la actividad (quitando el caso WDM y las actividades 23-25)
He intentado con array pero el error sigue estando en el if inicial, ignora la actividad. Es decir si el proyecto es WDM del grupo IO, realiza el cálculo independientemente de si la actividad es la 1 (sí se haría) o la 23 (no se haría).
Código:
function calcularPrecioK($actividad, $escalado, $precio, $cantidad, $proyecto, $grupo){
$activiti = array('1','2','3','4','5','6','7','8','9','10','11','12','13','14','15','16','17','18','19','20','21','22','26');
if($actividad==$activiti && $grupo=='IO' && $proyecto=='WDM'){
$escaladoK25= $escalado*1.25;
$precioK25 = $precio*$escaladoK25*$cantidad;
}
else if($grupo=='IO'){
$escaladoK25= $escalado*1.25;
$precioK25 = $precio*$escaladoK25*$cantidad;
}
else {
$precioK25 =$precio*$escalado*$cantidad;
}
return $precioK25;
}
y este sin el array
Código:
function calcularPrecioK($actividad, $escalado, $precio, $cantidad, $proyecto, $grupo){
if(($actividad=='1' || $actividad=='2' ||$actividad=='3' ||$actividad=='4' ||$actividad=='5' ||$actividad=='6' ||$actividad=='7' ||$actividad=='8' ||$actividad=='9' ||$actividad=='10' ||$actividad=='11' ||$actividad=='12' ||$actividad=='13' ||$actividad=='14' ||$actividad=='15' ||$actividad=='16' ||$actividad=='17' ||$actividad=='18' ||$actividad=='19' ||$actividad=='20' ||$actividad=='21' ||$actividad=='22' ||$actividad=='26') && $grupo=='IO' && $proyecto=='WDM'){
$escaladoK25= $escalado*1.25;
$precioK25 = $precio*$escaladoK25*$cantidad;
}
else if($grupo=='IO'){
$escaladoK25= $escalado*1.25;
$precioK25 = $precio*$escaladoK25*$cantidad;
}
else {
$precioK25 =$precio*$escalado*$cantidad;
}
return $precioK25;
}
voy a probar con un switch como aconseja iviamontes!
gracias a ambos por responder! |