begin process at 2008 05 13 12:36:02
1 171 019 membres
201 nouveaux aujourd'hui
13 959 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

TROUVER LES PROCHAINS ANNIVERSAIRES


Information sur la source

Catégorie :Trucs & Astuces Classé sous : trier, date, anniversaire, sql Niveau : Initié Date de création : 20/03/2008 Date de mise à jour : 20/03/2008 16:47:38 Vu : 1 992

Note :
Aucune note

Commentaire sur cette source (0)
Ajouter un commentaire et/ou une note

Description

Je poste cette source car impossible d'en trouver une qui marche correctement.

Cette source permet de classer les dates d'anniversaires, stockés dans une bdd, par rapport à la date actuelle.
La table anniversaires est au format date (ou datetime).

Il ne vous reste plus qu'à l'adapter.....

Source

  • // la requete - pour l'exemple on recupére les 5 prochains anniversaires
  • $sql = "SELECT nom,
  • prenom,
  • DATE_FORMAT(`anniv`,'%d/%m/%Y') as anniv,
  • YEAR(CURDATE()) - YEAR(anniv) as age,
  • mod(DATE_FORMAT(`anniv`,'%m%d') - DATE_FORMAT(CURDATE(),'%m%d'), 1231 ) + IF( mod(DATE_FORMAT(`anniv`,'%m%d') - DATE_FORMAT(CURDATE(),'%m%d'), 1231 ) >0, -1, 2000 ) as poids
  • FROM `contacts`
  • WHERE YEAR(`anniv`)<>'0000'
  • ORDER BY poids ASC
  • LIMIT 5";
  • $req = mysql_query($sql) or die(mysql_error());
  • while ($res = mysql_fetch_array($req))
  • {
  • echo $res['anniv'].' '.$res['nom'].' '.$res['prenom'].' ('.$res['age'].' ans).<br />';
  • }
// la requete - pour l'exemple on recupére les 5 prochains anniversaires
$sql = "SELECT nom,
	prenom,
	DATE_FORMAT(`anniv`,'%d/%m/%Y') as anniv,
	YEAR(CURDATE()) - YEAR(anniv) as age,
	mod(DATE_FORMAT(`anniv`,'%m%d') - DATE_FORMAT(CURDATE(),'%m%d'), 1231 ) + IF( mod(DATE_FORMAT(`anniv`,'%m%d') - DATE_FORMAT(CURDATE(),'%m%d'), 1231 ) >0, -1, 2000 ) as poids
FROM `contacts` 
WHERE YEAR(`anniv`)<>'0000'
ORDER BY poids ASC
LIMIT 5";

$req = mysql_query($sql) or die(mysql_error());

while ($res = mysql_fetch_array($req))
{
  echo $res['anniv'].' '.$res['nom'].' '.$res['prenom'].' ('.$res['age'].' ans).<br />';
}
    Aucun commentaire pour le moment.

Ajouter un commentaire

Appels d'offres

Pub



CalendriCode

Mai 2008
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Boutique

Boutique de goodies CodeS-SourceS