recherche rapide de membre par age EN PHP

Petit nouveau ! | 3 Messages

30 déc. 2007, 22:40

Bonjour,

je suis en train d'essayer de creer un site internet ,j'ai fait une page "recherche rapide de membre" et j'amerai creer un script en php qui recherche les membre de mon site par rapport age

ex: affiche les membre qui ont de 18 ans a 22ans !

probleme c'est que je ne sais pas du tout comment faire, dans ma bdd j'ai enregistré la date de naissances de mes membre en 3 champs
jour, mois ,annee

si quelqu'un aurrait un script a me proposer ca serait cooll!!


merci par avance

ViPHP
ViPHP | 1996 Messages

30 déc. 2007, 23:12

Tu créé un timestamp avec la fonction mktime() selon le jour le mois et l'année que ta sortie ta base de donnée (regarde http://fr.php.net/manual/fr/function.mktime.php).
$date_de_naissance = mktime ('','','',$mois, $jour, $annee); 
Ensuite tu prends le timestamp du jour :
$maintenant = time();
Puis tu compares les deux pour obtenir le timestamp de la différence. Ensuite utilise la fonction date() pour avoir la même chose mais en language Humain http://fr.php.net/date et tu auras ce que tu desires.

Attention le timestamp UNIX décrit démarre le 1.1.1970. Prends le en compte pour tes calculs.
It is nice to be important but it is more important to be nice
http://www.aureuswebfactory.fr

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

30 déc. 2007, 23:17

Modération :
micka30, le multipostage est interdit sur le forum.

Merci de prendre le temps de lire les règlements.
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

ViPHP
ViPHP | 5924 Messages

31 déc. 2007, 11:12

Comme je l'ai dit dans l'autre sujet :
Je te dis tout de suite, tu as mal schématisé ta table, une date se stocke avec un champ DATE. Dans le cas contraire tu ne peux pas utiliser les fonctions de date de MySQL ni de PHP…