Trouver les prochains anniversaires

Soyez le premier à donner votre avis sur cette source.

Snippet vu 17 393 fois - Téléchargée 17 fois


Contenu du snippet

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 / Exemple :


// 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 />';
}

A voir également

Ajouter un commentaire

Commentaires

snip74
Messages postés
248
Date d'inscription
vendredi 3 novembre 2006
Statut
Membre
Dernière intervention
11 février 2013
-
Salut
Comment créer un fichier txt .sql
quelle son les champ a mettre dans anni.sql pour que ton code fonctionne ?
et comment il fonctionne faut mettre php ?
pour une connexion a la base sql faut rajouter des trucs ?

parce que la j'ai beau cherché je voie vraiment pas comment faire en sorte qu'il se connect a une base sql quoi mettre dans la base sql ou comment la créer moi je c'est que importé le fichier .txt

Cordialement,
zefo
Messages postés
23
Date d'inscription
dimanche 13 février 2005
Statut
Membre
Dernière intervention
14 février 2013
-
Salut,

Je ne vois pas de quels fichiers tu parles txt.sql et anni.sql ?
C'est juste un bout de code à adapter.
Si tu as besoin d'en apprendre en peu plus sur le php et les base de données, je te recommande de commencer par des tuto, il y en a de très bien faits sur le site du zéro par exemple.

bon courage

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.