Page 1 sur 1

systeme de date

Posté : 24 juin 2008, 23:49
par iudge
Bonjour, simple question:
je souhaite afficher mes dates à venir de la plus éloigné à la plus récente.
mes dates sont biensûr en format américain dans ma base de donné: ex : 2008-06-25

pour l'instant c'est simple, cependant que souhaiterai faire une sorte de tableau compartimenté par les mois: exemple de ce que je veux :

Septembre 2008.

11 septembre 2008, ici texte correspondant
03 septembre 2008, ici texte correspondant

Aout 2008.

07 aout 2008, ici texte correspondant

juillet 2008

25 juillet 2008, ici texte correspondant
02 juillet 2008, ici texte correspondant


donc en claire comment détecter le changement de mois afin de créer donc le mini titre du mois correspondant, lors de l'affichage des dates par cet ordre.

Merci de votre aide.

Posté : 24 juin 2008, 23:58
par Shrell
Dans ta boucle d'affichage, il faut que tu détectes le mois en cours et que tu le compares à la valeur précédente.
Exemple :
//$requete contient les résultats
$precedent = "";
while($r = mysql_fetch_assoc($requete)) {
     $enCours = substr($r['date'], 0, 7);
     if($enCours != $precedent) {
          echo '<h1>'.$enCours.'</h1>';
          $precedent = $enCours;
     }
     echo $r['date'];
}
Voila pour le principe, à toi d'adapter ;)

Posté : 25 juin 2008, 00:07
par iudge
oki merci, je vais tester ça