Hola carlos2
Te explico:
la primera parte hace referencia al tipo ( basico o intensivo)
Código PHP:
$coefiTipo = 2;
if($tipo == "basico")
$coefiTipo = 1;
Tiene que tener un valor, en principio
2 a no ser que la función reciba
basico en cuyo caso vale
1.
Segunda parte, lo mismo
Código PHP:
$coefiAloja = 0;
if($alojamiento == "compartido")
$coefiAloja = 1;
if($alojamiento == "individual")
$coefiAloja = 2;
En principio se establece en que no quiere alojamiento
0 a no ser que al recibir el valor de la variable $alojamiento diga otra cosa en cuyo caso pasa a
1 o
2 según corresponda lo que diga el
if
Exactamente igual con la temporada, al cual se le estableció un valor inicial 3 y después según digan los condicionales en funcion del valor recibido por la variable recibida
Pues ahora tenemos 100 * (tipo + alojamiento + temporada) * semanas.
Verás que según vayan variando los valores de tipo, alojamiento y/o temporada (y por supuesto las semanas) irá variando devidamente el valor del curso.
No tienes mas que hacer una prueba y en el código php que has puesto quitas
Código PHP:
if($curso='basico'){
$precioCurso = array(
0=>100,
1=>200,
2=>300
);
}else{
$precioCurso = array(
0=>200,
1=>400,
2=>600
);
}
if($alojamiento='compartido'){
$precioAlojamiento = array(
0=>100,
1=>200,
2=>300
);
}
if($alojamiento='individual'){
$precioAlojamiento = array(
0=>200,
1=>400,
2=>600
);
}
if($alojamiento='sinalojamiento'){
$precioAlojamiento = 0;
}
if ($temporada='baja'){
$totalCurso=$precioCurso[0];
$totalAlojamiento=$precioAlojamiento[0];
}
if ($temporada='media'){
$totalCurso=$precioCurso[1];
$totalAlojamiento=$precioAlojamiento[1];
}
if ($temporada='alta'){
$totalCurso=$precioCurso[2];
$totalAlojamiento=$precioAlojamiento[2];
}
$total=($totalCurso+$totalAlojamiento)*$semanas;
y pones lo que te he puesto yo:
Código PHP:
Ver originalfunction calculoPrecios($tipo, $alojamiento, $semanas, $temporada){
$coefiTipo = 2;
if($tipo == "basico")
$coefiTipo = 1;
$coefiAloja = 0;
if($alojamiento == "compartido")
$coefiAloja = 1;
if($alojamiento == "individual")
$coefiAloja = 2;
$coefiTempora = 3;
if($temporada == "baja")
$coefiTempora = 1;
if($temporada == "media")
$coefiTempora = 2;
$precioTotal = 100 * ($coefiTipo + $coefiAloja + $coefiTempora) * $semanas;
return $precioTotal;
}
echo calculoPrecios($curso, $alojamiento, $semanas, $temporada)
Realizas varias pruebas y ya dirás.
en el caso de ser con arrays y otros precios sin ser multiplos de nada no habría mas que adaptar los valores recibidos para tomar datos de los arrays y aplicarlos a los precios.