Calculer l'age à partir d'une date de naissance (idéal pour un site communautaire ;-)).

Contenu du snippet

Ce code sert à calculer l'age (d'un membre ?) à partir d'une date de naissance.
J'ai commenté le code relativement long mais complet. J'ai déliré un peu vous le verrez : déjà en utilisant des if je me suis compliqué la vie :-) et si vous insérez la date du jour : surprise ! ;-)

Source / Exemple :


<?
//Script By VirtuelKiller sur Code-sources, Neo dans la réalité
//Webmaster de www.arena-games.net

$date_recent=date("d-m-Y");
//la date du jour

list ($jour_recent , $mois_recent , $an_recent) = split("[-./]",$date_recent);

//la variable $date_naissance est la date de naissance
//utile pour calculer l'age ;-)
//format de la date de naissance : jj/mm/aaaa ou jj-mm-aaaa

if(!empty($date_naissance))
{
list ($jour , $mois , $an) = split("[-./]",$date_naissance);
}

//Vérification de la date de naissance
if($an_recent<$an ){
echo"<script language=\"Javascript\">alert(\"Y'a un ketit problème : vous n'êtes pas encore né ! ;-)\");history.back();</script>";
exit;
}
if($mois_recent<$mois AND $an_recent==$an){
echo"<script language=\"Javascript\">alert(\"Y'a un ketit problème : vous n'êtes pas encore né ! ;-)\");history.back();</script>";
exit;
}

if($jour_recent<$jour AND $mois_recent==$mois AND $an_recent==$an ){
echo"<script language=\"Javascript\">alert(\"Y'a un ketit problème : vous n'êtes pas encore né ! ;-)\");history.back();</script>";
exit;
}

//Calcul de l'age
If($mois_recent>$mois){
$age=$an_recent-$an;
}

If($mois_recent<$mois){
$age=$an_recent-$an-1;
}

If($mois_recent==$mois AND $jour_recent<$jour){
$age=$an_recent-$an-1;
}

If($mois_recent==$mois AND $jour_recent>$jour){
$age=$an_recent-$an;
}

If($mois_recent==$mois AND $jour==$jour_recent){
$age=$an_recent-$an;
}

//la variable qui donne l'age est le variable $age
if($age<2){
if($mois_recent==$mois AND $jour_recent==$jour){
if($mois_recent==$mois AND $jour_recent==$jour AND $an_recent==$an){
echo"Voici votre age : <BR> $age an et BIENVENUE SUR TERRE !<BR>www.arena-games.net";
}Else{
echo"Voici votre age : <BR> $age an et BON ANNIVERSAIRE !<BR>www.arena-games.net";
}
}Else{
echo"Voici votre age : <BR> $age an <BR>www.arena-games.net";
}
}Else{
if($mois_recent==$mois AND $jour_recent==$jour){
echo"Voici votre age : <BR> $age ans et BON ANNIVERSAIRE !<BR>www.arena-games.net";
}Else{
echo"Voici votre age : <BR> $age ans <BR>www.arena-games.net";
}
}

//Excusez moi pour la longueur du code ! J'aurais pu me servir de case plutot que de if mais bon... c la vie !
//Si vous trouvez des bugs signalez le moi
//Je vous laisse faire le formulaire qui permettra d'insérer la date de naissance
//++
//VirtuelKiller sur Code-sources, Neo dans la réalité
//www.arena-games.net
?>

Conclusion :


Si vous avez des questions, des remarques, etc... Les commentaires sont fait pour cela !
++
V.K. ou Neo
www.arena-games.net

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.