par
Ryle » 22 janv. 2008, 00:45
Euh... j'ai pas relu tout ton code en détail, mais tu te prends pas un peu beaucoup la tête pour pas grand chose ?
Pour connaitre l'age de quelqu'un, quand on a pas d'ordinateur à portée de main, on compte le nombre d'années écoulées depuis sa naissance, et on vérifie ensuite si son anniversaire est passé ou non... Quand on a un ordinateur sous la main, ben c'est pareil

Y a pas besoin de savoir si des années ont été bissextiles ou pas (sauf si tu veux la jouer, "oué, toi t'as que 5 ans et pas 20, na na na !" mais euh... voilà quoi

), si le jour de l'an est tombé un vendredi 13 ou autre ...
$jour = date('d');
$mois = date('m');
$annee = date('Y');
$age = $annee - $_POST['membre_annee_naiss']; // différence entre les années
// si le mois, OU le jour du mois n'est pas encore passé, l'anniversaire n'a pas eu lieu, on ôte l'année en cours
if ($mois < $_POST['membre_mois_naiss'] || $mois == $_POST['membre_mois_naiss'] && $jour < $_POST['membre_jour_naiss'])
$age = $age - 1;
echo 'Âge : '. $age .' ans.'; // on affiche l'age et on en parle plus ;)
// et pour le fun
if ($_POST['membre_mois_naiss'] == $mois && $_POST['membre_jour_naiss'] == $jour)
echo 'Même que c\'est votre anniversaire, là tout de suite !';
Sinon, soit dit en passant, si tu as besoin de tester un comportement par rapport à une année bissextile ou non, il suffit de changer la date de ton ordinateur, ton serveur la prendra pour référence et tu pourras faire tous les tests que tu veux comme si tu étais en 2007, 2006, ...
Euh... j'ai pas relu tout ton code en détail, mais tu te prends pas un peu beaucoup la tête pour pas grand chose ? :)
Pour connaitre l'age de quelqu'un, quand on a pas d'ordinateur à portée de main, on compte le nombre d'années écoulées depuis sa naissance, et on vérifie ensuite si son anniversaire est passé ou non... Quand on a un ordinateur sous la main, ben c'est pareil ;) Y a pas besoin de savoir si des années ont été bissextiles ou pas (sauf si tu veux la jouer, "oué, toi t'as que 5 ans et pas 20, na na na !" mais euh... voilà quoi :)), si le jour de l'an est tombé un vendredi 13 ou autre ...
[php]$jour = date('d');
$mois = date('m');
$annee = date('Y');
$age = $annee - $_POST['membre_annee_naiss']; // différence entre les années
// si le mois, OU le jour du mois n'est pas encore passé, l'anniversaire n'a pas eu lieu, on ôte l'année en cours
if ($mois < $_POST['membre_mois_naiss'] || $mois == $_POST['membre_mois_naiss'] && $jour < $_POST['membre_jour_naiss'])
$age = $age - 1;
echo 'Âge : '. $age .' ans.'; // on affiche l'age et on en parle plus ;)
// et pour le fun
if ($_POST['membre_mois_naiss'] == $mois && $_POST['membre_jour_naiss'] == $jour)
echo 'Même que c\'est votre anniversaire, là tout de suite !';[/php]
Sinon, soit dit en passant, si tu as besoin de tester un comportement par rapport à une année bissextile ou non, il suffit de changer la date de ton ordinateur, ton serveur la prendra pour référence et tu pourras faire tous les tests que tu veux comme si tu étais en 2007, 2006, ...