Probleme pour afficher un age (date de naissance)
Résolu
powerguitou
Messages postés
472
Date d'inscription
Statut
Membre
Dernière intervention
-
powerguitou Messages postés 472 Date d'inscription Statut Membre Dernière intervention -
powerguitou Messages postés 472 Date d'inscription Statut Membre Dernière intervention -
A voir également:
- Probleme pour afficher un age (date de naissance)
- Journal de naissance gratuit a imprimer - Télécharger - Histoire & Religion
- Comment changer sa date de naissance sur snap - Forum Snapchat
- Date de naissance - Forum Snapchat
- Je me suis trompée sur la date de naissance comment le débloquer - Forum Snapchat
- Comment ouvrir un fichier dat - Guide
3 réponses
Bonjour guitou
Tu peut utiliser PHP pour faire ça :
Tu peut utiliser PHP pour faire ça :
list($annee, $jour, $mois) = explode("-",$data['Age']); $diff_annee =date("Y") - $annee; $diff_mois =date("m") - $mois; $diff_jour =date("d") - $jour; if($diff_jour <0 || $diff_mois<0){ $diff_annee--;} echo $diff_annee; // l'age
hello merci de ta réponse, effectivement ça fonctionne.....presque.
En fait selon la date il affiche pas le bon age à 1 an prêt.
tu pourrais m'expliquer ce que tu as fait pour que j essaie de résoudre le truc?
merci à toi
En fait selon la date il affiche pas le bon age à 1 an prêt.
tu pourrais m'expliquer ce que tu as fait pour que j essaie de résoudre le truc?
merci à toi
lol, j'ai trouver ça après 30 sec de recherche sur yahoo !
Donc, ici, l'idée et de tout d'abord mesurer les différence année, moi, jours avec la date de naissance et aujourd'hui.
$diff_annee donne l'age relatif à l'année en cours ;
Mais si le mois est supérieur .. bah ça donne un entier relatif (-3 par exemple) ; donc on vas lui enlever un ans !
Oui ! le souci se situe sur $diff_jour qui vas enlever un an a chaque fois qu'on vas dépasser le jour .. pour chaque mois :-(
à la limite, essaye de mettre plutot
de cette manière, une fois le jour et le mois dépasser, on lui met son bon age.
en espérant avoir répondus à ta question.
Même les maths ça n'a rien de compliquer.
Donc, ici, l'idée et de tout d'abord mesurer les différence année, moi, jours avec la date de naissance et aujourd'hui.
$diff_annee donne l'age relatif à l'année en cours ;
Mais si le mois est supérieur .. bah ça donne un entier relatif (-3 par exemple) ; donc on vas lui enlever un ans !
Oui ! le souci se situe sur $diff_jour qui vas enlever un an a chaque fois qu'on vas dépasser le jour .. pour chaque mois :-(
à la limite, essaye de mettre plutot
if($diff_jour<0 && $diff_mois<0){ $diff_annee--;}
de cette manière, une fois le jour et le mois dépasser, on lui met son bon age.
en espérant avoir répondus à ta question.
Même les maths ça n'a rien de compliquer.
cela ne fonctionne toujours pas sur certaine année, des que j'aurais la solution je la posterais ici cela en aidera surement d'autre.
Merci de ta solution
J'ai déjà essayer pas mal de manière de faire "google est aussi mon ami", si j'ai poster ici c'est parce que rien n'a encore fonctionner correctement.
bye bye
Merci de ta solution
J'ai déjà essayer pas mal de manière de faire "google est aussi mon ami", si j'ai poster ici c'est parce que rien n'a encore fonctionner correctement.
bye bye
Bon j'ai finalement trouver un moyen qui semble fonctionner parfaitement,si quelqu'un y vois des erreurs n'hésiter pas, je débute dans tout ça alors c'est pas évident.
list($annee, $jour, $mois) = explode("-",$data1['Age']); { $date = explode('/',date('d/m/Y')); if(($mois < $date[1]) || (($mois == $date[1] && $jour <= $date[0]))) { $age = $date[2]-$annee; }else{ $age = $date[2]-$annee-1; } }