Bonjour,
Sur une de mes tables, j'ai un champ "date" ou sont stockés les dates de naissances des personnes. Je voudrais donc pourvoir afficher leur age correspondant.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| function age_joueur($date)
{
$date_actuelle=date("d/m/Y");
$array1 = explode("/", $date);
$array2 = explode("/", $date_actuelle);
// $arrayX[0] = jour;
// $arrayX[1] = mois;
// $arrayX[2] = année;
if (($array1[1] < $array2[1]) or (($array1[1] == $array2[1]) and ($array1[0] <= $array2[0]))) {
$age = $array2[2] - $array1[2];
} else {
$age = $array2[2] - $array1[2] - 1;
}
return $age." ans";
} |
Lors de l'affichage, l'âge est de 2007 ans... en rentrant une valeur par exemple "10/03/1990" à la place de $date dans:
$array1 = explode("/", $date);
la valeur est prise en compte et me donne l'âge correct. Je dois donc me tromper ou oublier quelque chose pour qu'à la place de $date, les valeurs qui sont entrées dans ma base se charge automatiquement... Si vous pouviez m'aider, merci d'avance.
Partager