Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/07/2014, 04:18
Avatar de rodrypaladin
rodrypaladin
Moderador
 
Fecha de Ingreso: abril-2010
Ubicación: Madrid
Mensajes: 2.127
Antigüedad: 14 años, 1 mes
Puntos: 468
Error simple en condicional

Buenas, tengo el siguiente problema.

Código PHP:
Ver original
  1. $edad_restada = 0;
  2. $altura = 186; //lo recojo de $_POST
  3. $peso = 74; //lo recojo de $_POST
  4. $altura_en_metros = $altura / 100;
  5. $imc = $altura_en_metros * $altura_en_metros;
  6. $imc_final = round($peso / $imc,1);
  7. if($imc_final < 18) {
  8.     $estado_imc = 1;
  9. } elseif($imc_final >= 18 and $imc_final < 24.9) {
  10.     $estado_imc = 2;
  11. } elseif($imc_final >= 25 and $imc_final < 26.9) {
  12.     $estado_imc = 3;
  13. } elseif($imc_final >= 27 and $imc_final < 29.9) {
  14.     $estado_imc = 4;
  15. } elseif($imc_final >= 30 and $imc_final < 39.9) {
  16.     $estado_imc= 5;
  17. } elseif($imc_final > 40) {
  18.     $estado_imc = 6;
  19. }
  20.  
  21. if($estado_imc == 1) {
  22.     $edad_restada = $edad_restada + 5;
  23. } elseif($estado_imc == 3) {
  24.     $edad_restada = $edad_restada + 5;
  25. } elseif($estado_imc == 4) {
  26.     $edad_restada = $edad_restada + 7;
  27. } elseif($estado_imc == 5) {
  28.     $edad_restada = $edad_restada + 10;
  29. } elseif($estado_imc == 6) {
  30.     $edad_restada = $edad_restada + 15;
  31. }
  32.  
  33. echo $edad_restada;

El problema me surge cuando al ver el resultado siempre es 0, es decir no suma la $edad_restada. Seguramente sea algo sin mucha importancia pero no consigo encontrarlo !!
__________________
No te olvides de dar +1 a quien te echa un cable ;)