Rangement de données par mois PHP

ben85350 Messages postés 622 Statut Membre -  
ben85350 Messages postés 622 Statut Membre -
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

  1. ben85350 Messages postés 622 Statut Membre 27
     
    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
  2. Christounet Messages postés 1272 Date d'inscription   Statut Membre Dernière intervention   1 393
     
    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
    1. ben85350 Messages postés 622 Statut Membre 27
       
      Je n'avait pas pensé a l'année
      Merci de ton aide !
      0