Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/07/2008, 14:09
Olivier
 
Fecha de Ingreso: enero-2008
Mensajes: 36
Antigüedad: 16 años, 3 meses
Puntos: 0
Exclamación Calcular edad (no funciona, para expertos)

Hola amigos,

He escrito este pequeño código para calcular la edad de una persona partiendo de un dato almacenado en una base de datos (su fecha de nacimiento en formato AÑOMESDIA). Pero al ejecutarlo me da un error de PHP de sintaxis y no consigo descubrir porque.

Suponiendo que yo nací el 12 del 10 (octubre) de 1980, el script me tendira que devolver el número con mi edad actual. La estructura funciona así:

IF 1: Si el mes de nacimiento es mayor al actual, calculamos la edad AÑO ACTUAL - AÑO NACIMIENTO +1, sino entramos en el IF 1.1

IF 1.1 Si el mes de nacimiento es menor al actual, calculamos la edad AÑO ACTUAL - AÑO NACIMIENTO, sino entramos en el IF 1.1.1

IF 1.1.1 Si el dia de nacimiento es menor al actual, edad = AÑO ACTUAL - AÑO NACIMIENTO, sino la edad es = AÑO ACTUAL - AÑO NACIMIENTO -1


El caso es que me da error de sintaxi y tras mirarmelo mil veces no tengo ningun {} abierto. No entiendo nada.

A ver si alguien me puede echar una mano. Gracias ;)

Código PHP:
<?
            
$cadena 
"19801012";
$birth1 substr($cadena04);
$birth2 substr($cadena42);
$birth3 substr($cadena62);

if (
$birth2 <= date("m")) { 

    if (
$birth2 date("m") { echo date("Y") - $birth1; } else { 
    
        if (
$birth3 date("d")){ echo date("Y") - $birth1; } else { echo date("Y") - $birth1 1; }

     }

} else { echo 
date("Y") - $birth1 1; }

             
?>