Rangement de données par mois PHP

Fermé
ben85350 Messages postés 610 Date d'inscription vendredi 30 mai 2008 Statut Membre Dernière intervention 2 avril 2013 - 12 août 2008 à 11:27
ben85350 Messages postés 610 Date d'inscription vendredi 30 mai 2008 Statut Membre Dernière intervention 2 avril 2013 - 12 août 2008 à 11:48
Bonjour à tous,

Je vous mon problème ! J'affiche un tableau de données grâce a une connexion à une base données. Dans une des colonne, une données est une date . J'aimerais afficher ces données en fonction du mois. En quelque sorte, au dessus du tableau, j'aurais << Mois précédent | Aout 2008 | Mois suivant >> . En cliquant sur Mois précédent, le tableau affichera les données dont le mois est celui -ci .
C'est surtout au niveau de la requête que je bute car il faudrait extraire seulement le mois de la donnée qui est ressortie de la forme ' 2008-08-12'
$mois = date("m");
$query = "SELECT ....... FROM .....  WHERE dateInscrption( mais seulement le mois de date si possible)= $mois  ";

merci !

2 réponses

ben85350 Messages postés 610 Date d'inscription vendredi 30 mai 2008 Statut Membre Dernière intervention 2 avril 2013 27
12 août 2008 à 11:37
Bon je viens de trouver une petite solution (un peu bidouillé) pour la requête :
$mois = date("m");
$query = "SELECT ....... FROM .....  WHERE dateInscrption LIKE '%-".$mois."-%'  ";
0
Christounet Messages postés 1264 Date d'inscription mercredi 26 septembre 2007 Statut Membre Dernière intervention 29 juillet 2010 1 388
12 août 2008 à 11:44
Bonjour,

Pour ta requête, le code devrait être le suivant (si ta base de données est Mysql)
$mois = date("m");
$annee = date("Y");
$query = "SELECT ....... FROM .....  WHERE MONTH(dateInscrption) = $mois AND YEAR(dateInscription) = $annee";

J'ai rajouté un test sur l'année sinon tu auras comme résultats tous les records ayant le même mois indépendant de l'année.
Le code ci-dessus sélectionne en fait tous les records ayant le mois et l'année correspondant au mois et année de la date du jour, tu devras bien sur manipuler les variables $mois et $annee pour avoir le mois précedent ou le mois suivant en tenant compte qu'il faudra également changer l'année lorsque le mois en cours sera Janvier ou Décembre.

A plus
0
ben85350 Messages postés 610 Date d'inscription vendredi 30 mai 2008 Statut Membre Dernière intervention 2 avril 2013 27
12 août 2008 à 11:48
Je n'avait pas pensé a l'année
Merci de ton aide !
0