Pour calculer l'age d'une personne, il faut comparer les timestamp UNIX des deux dates (naissance et maintenant) :
<?php function getAge( $jour , $mois , $an ) { $time_user = mktime( 0 , 0 , 0 , $mois , $jour , $an ); $time_curr = mktime( 0 , 0 , 0 , date( "m" ) , date( "d" ) , date( "Y" ) ); return date( "Y" , $time_curr - $time_user ) - 1970; } ?>
A partir de ton champ de type "date" de MYSQL, il suffit de faire :
list($an,$mois,$jour)=explode($tableau["champ_date"]);
puis lancer la fonction :
$age = getAge($jour,$mois,$an); echo "Cette personne a : ".$age."ans.";
|