Aller au contenu

Classement par date en php


Sujets conseillés

Posté

Bonjour,

Je cherche désespérément à classer par date des données tout en regroupant celles-ci.

J'ai une table SQL du type :

id | nom | date

------------------

1 | entree1 | 01-01-2009

2 | entree2 | 01-01-2009

3 | entree3 | 02-01-2009

4 | entree4 | 02-01-2009

5 | entree5 | 03-01-2009

------------------

J'aimerais afficher les résultats sous la forme suivante :

- Date : 01-01-2009 -

-------------------------

entree1

entree2

- Date : 02-01-2009 -

-------------------------

entree3

entree4

- Date : 03-01-2009 -

-------------------------

entree5

J'ai bien essayé avec un group by dans une requète SQL (type SELECT * from table GROUP BY DATE) mais celle-ci entraine un regroupement des résultats donc je n'ai qu'un résultat par date.

Comment puis-je procéder?

Merci

Posté (modifié)

il faut utiliser une variable qui contient la dernière date et qui la compare avec celle en cours, en pseudo code:

dateTemoin = rien

boucle pour traiter le resultatSQL :

si (dateTemoin est différent de resultatSQL[date]) alors :

afficher "- Date : resultatSQL[date]) -"

afficher "-------------------------"

dateTemoin = resultatSQL[date]

fin si

afficher resultatSQL[entree]

fin de la boucle

en gros si la date temoin est differente de celle de lentree, c'est que c'est une nouvelle donc on l'affiche et on modifie la date temoin.

bien sur il faut que la requete sql ait deja classé les resultats par date

Modifié par LiFi
Posté

Si tu as du mal à développer cela, je pourrai poster ici à ta demande un exemple de code PHP fonctionnel puisque je viens de coder cela il y a quelques semaines.

Mais LiFi t'a donné toutes les pistes pour y arriver ;)

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...