Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1725 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Calcul de l'age

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Calcul de l'age

n°1648581
fourniey
Rendre au prochain
Posté le 25-11-2007 à 16:13:41  profilanswer
 

Bonjour,
 
Je calcul l'age avec cette fonction. Pour le mois courant, le calcul ne se fait pas. Merci de m'aider un peu.
 
 

Code :
  1. function calculer_age($naissance){// format de $naissance est aaaa-mm-jj
  2. global $age;
  3. $age_p = date('Y') - substr($naissance,0,4);
  4. $mois = substr($naissance, 5, 2);
  5. $jour = substr($naissance, 8, 2);
  6. if(date('m') < $mois){
  7. $age = $age_p-1;
  8. }
  9. if(date('m') == $mois AND date('d')< $jour){
  10. $age = $age_p-1;
  11. }
  12. if(date('m') > $mois){
  13. $age = $age_p;
  14. }
  15. return $age;
  16. }

mood
Publicité
Posté le 25-11-2007 à 16:13:41  profilanswer
 

n°1648586
WiiDS
20 titres en GC, 0 abandon, 0 DQ
Posté le 25-11-2007 à 17:06:00  profilanswer
 

fourniey a écrit :

Bonjour,

 

Je calcul l'age avec cette fonction. Pour le mois courant, le calcul ne se fait pas. Merci de m'aider un peu.

 


Code :
  1. function calculer_age($naissance){// format de $naissance est aaaa-mm-jj
  2. global $age;
  3. $age_p = date('Y') - substr($naissance,0,4);
  4. $mois = substr($naissance, 5, 2);
  5. $jour = substr($naissance, 8, 2);
  6. if(date('m') < $mois){
  7. $age = $age_p-1;
  8. }
  9. if(date('m') == $mois AND date('d')< $jour){
  10. $age = $age_p-1;
  11. }
  12. if(date('m') > $mois){
  13. $age = $age_p;
  14. }
  15. return $age;
  16. }


 

J'ai plus simple comme fonction :

 
Code :
  1. function calculer_age($naissance) { // $naissance est au format aaaa-mm-jj
  2. $valeurs = explode('-',$naissance);
  3. $timeStampNaissance = mktime(0, 0, 0, $valeurs[1], $valeurs[2], $valeurs[0]);
  4. $timeStampAge = time() - $timeStampNaissance;
  5. if($timeStampAge < 0) return 'Vous êtes pas encore né';
  6. else return floor($timeStampAge/31556926);
  7. }
 

Pas testé mais aucune raison que ca marche pas

 

EDIT : Faudra quand même que tu m'expliques pourquoi tu global la variable que tu retournes ? [:mlc]

 

EDIT 2 : Testé, corrigé, ca fonctionne :jap:


Message édité par WiiDS le 25-11-2007 à 20:50:13

---------------
"I can cry like Roger. It's just a shame I can't play like him" - Andy Murray, 2010
n°1648595
fourniey
Rendre au prochain
Posté le 25-11-2007 à 17:57:51  profilanswer
 

Merci,
 
j'avais mis ma variable global pour l'affichage plus loin.
 
Comment je récupère la variable retournée ?


Message édité par fourniey le 25-11-2007 à 18:00:09
n°1648614
WiiDS
20 titres en GC, 0 abandon, 0 DQ
Posté le 25-11-2007 à 18:41:40  profilanswer
 

$var = calculer_age($age);


---------------
"I can cry like Roger. It's just a shame I can't play like him" - Andy Murray, 2010
n°1648615
fourniey
Rendre au prochain
Posté le 25-11-2007 à 18:52:29  profilanswer
 

Peu importe la date de naissance, le résultat retourné est 37.

n°1648640
WiiDS
20 titres en GC, 0 abandon, 0 DQ
Posté le 25-11-2007 à 20:28:16  profilanswer
 

Sur ma fonction ?


---------------
"I can cry like Roger. It's just a shame I can't play like him" - Andy Murray, 2010
n°1648642
fourniey
Rendre au prochain
Posté le 25-11-2007 à 20:42:00  profilanswer
 

oui

n°1648644
WiiDS
20 titres en GC, 0 abandon, 0 DQ
Posté le 25-11-2007 à 20:49:52  profilanswer
 

Pas chez moi :/
 
echo calculer_age('1907-10-30').' ans';
 
// retourne 100 ans
 
echo calculer_age('1982-10-30').' ans';
 
// retourne 25 ans


---------------
"I can cry like Roger. It's just a shame I can't play like him" - Andy Murray, 2010
n°1648662
fourniey
Rendre au prochain
Posté le 25-11-2007 à 22:30:11  profilanswer
 

je ne comprend pas, j'ai vérifié la date de naissance et elle respect le format AAAA-MM-JJ.

n°1648666
WiiDS
20 titres en GC, 0 abandon, 0 DQ
Posté le 25-11-2007 à 22:41:53  profilanswer
 

Donnes moi un code d'exemple qui retourne 37 ans ? :)


---------------
"I can cry like Roger. It's just a shame I can't play like him" - Andy Murray, 2010
mood
Publicité
Posté le 25-11-2007 à 22:41:53  profilanswer
 

n°1648669
flo850
moi je
Posté le 25-11-2007 à 22:56:28  profilanswer
 

les timestamp deconnent en php4 si on a des valeur negatives ( pour rappelle le 0 en timestamp , c'est le 1 janvier 1970 )

n°1648670
WiiDS
20 titres en GC, 0 abandon, 0 DQ
Posté le 25-11-2007 à 22:58:14  profilanswer
 

flo850 a écrit :

les timestamp deconnent en php4 si on a des valeur negatives ( pour rappelle le 0 en timestamp , c'est le 1 janvier 1970 )


Ok je vois :/
 
Tant que ca marche sous PHP5 :o


---------------
"I can cry like Roger. It's just a shame I can't play like him" - Andy Murray, 2010
n°1648671
fourniey
Rendre au prochain
Posté le 25-11-2007 à 23:06:46  profilanswer
 

Dommage, notre hébergeur est donc en php4.

n°1648672
WiiDS
20 titres en GC, 0 abandon, 0 DQ
Posté le 25-11-2007 à 23:15:46  profilanswer
 

fourniey a écrit :

Dommage, notre hébergeur est donc en php4.


Squoi ton hébergeur ?


---------------
"I can cry like Roger. It's just a shame I can't play like him" - Andy Murray, 2010
n°1648674
fourniey
Rendre au prochain
Posté le 25-11-2007 à 23:18:13  profilanswer
 

Je suis au Québec et je ne sais pas le nom de l'hébergeur depuis qu'ils ont vendu.
 
Ils utilisent plesk.

n°1648675
WiiDS
20 titres en GC, 0 abandon, 0 DQ
Posté le 25-11-2007 à 23:19:42  profilanswer
 

Mouarf :/


---------------
"I can cry like Roger. It's just a shame I can't play like him" - Andy Murray, 2010
n°1648678
fourniey
Rendre au prochain
Posté le 25-11-2007 à 23:31:15  profilanswer
 

Pas le choix, c'est vraiment pas cher pour ce qu'on nous donne.

n°1648679
WiiDS
20 titres en GC, 0 abandon, 0 DQ
Posté le 25-11-2007 à 23:35:42  profilanswer
 

Donc faut faire un bon gros if elseif bourrin :o


---------------
"I can cry like Roger. It's just a shame I can't play like him" - Andy Murray, 2010
n°1648680
fourniey
Rendre au prochain
Posté le 25-11-2007 à 23:41:29  profilanswer
 

C'Est ce que je viens de faire.
 
J'ai aussi envoyé un courriel pour savoir quand on va utiliser php5.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Calcul de l'age

 

Sujets relatifs
calendrier et calcul auto de montants sur bulletin reservation[PHP/MySQL] Calcul d'un prix en fonction d'une dimension
supprimer tous les graphiques dans une feuille de calcul[JAVA]Algorithme de calcul de la limite de la somme des entiers
EXCELfeuille de calculcalcul matriciel
Comsol / Extraction ou calcul de la matrice jacobienneFormulaire de calcul
Formulaire de calculFeuille de calcul
Plus de sujets relatifs à : Calcul de l'age


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR