Ver Mensaje Individual
  #3 (permalink)  
Antiguo 07/03/2008, 11:48
Avatar de farra
farra
 
Fecha de Ingreso: marzo-2008
Ubicación: Aqui estoy
Mensajes: 574
Antigüedad: 16 años, 1 mes
Puntos: 20
De acuerdo Re: calcular edades

en la base de datos guarda la fecha de nacimiento no la edad, por que la edad cambia todos los años... jeje

pero si al listar queres saber la edad hacelo con este codigo:

Código PHP:



$fechadenacimiento
="aqui pones la fecha de nacimiento";

 
//fecha actual
$dia=date(j);
$mes=date(n);
$ano=date(Y); 

//fecha de nacimiento
$dianaz=date("j"strtotime($fechadenacimiento));
$mesnaz=date("n"strtotime($fechadenacimiento));
$anonaz=date("Y"strtotime($fechadenacimiento));
//si el mes es el mismo pero el dia inferior aun no ha cumplido años, le quitaremos un año al actual
if (($mesnaz == $mes) && ($dianaz $dia)) {
$ano=($ano-1); }
//si el mes es superior al actual tampoco habra cumplido años, por eso le quitamos un año al actual
if ($mesnaz $mes) {
$ano=($ano-1);}
//ya no habria mas condiciones, ahora simplemente restamos los años y mostramos el resultado como su edad
$edad=($ano-$anonaz);
print 
$edad