Page 1 sur 1
PHP/SQL : Création de regroupements
Posté : 25 févr. 2008, 10:27
par Grenouille32
Bonjour,
Quelqu'un connaîtrait-il une fonction permettant dans un page PHP, de créer automatiquement des rubriques à partir d'une requête sql ?
Ex. base :
Rubrique A Nom 1, Rubrique A Nom 2, Rubrique A Nom 3, Rubrique A Nom 4,
Rubrique B Nom 1, Rubrique B Nom 2, ETC.
Pour obtenir un affichage :
Rubrique A : Nom1
Nom2
Nom3
Rubrique B Nom 1
Nom2
Nom3
La fonction GROUP BY n'est pas utilisable, car elle n'affiche que la première ligne de chaque rubrique.
A vot' bon coeur M'sieurs-dames ?
Posté : 25 févr. 2008, 10:33
par Cyrano
Le contenu de
ce sujet devrait résoudre ton problème.
Réponse 1
Posté : 25 févr. 2008, 10:47
par Grenouille32
Désolé, j'ai essayé de comprendre, mais cela dépasse mes capacités !
Posté : 25 févr. 2008, 10:50
par Cyrano
Tu as surement lu ça en diagonale : prends le temps qu'il faut en t'attardant en particulier sur
cette réponse. Si tu ne comprends pas les explications données, j'ai peur que peu de monde puisse quoique ce soit pour toi.

Réponse 2
Posté : 25 févr. 2008, 10:56
par Grenouille32
Je pense que ce problème rejoint le mien, mais en diffère grandement parce qu'il traite apparemment d'une question de doublons (moi, je n'ai pas ce problème).
Maintenant si j'ai bien compris le message, il n'existe pas de fonction PHP/SQL permettant des regroupements automatiques. Il faut dans ce cas (tjs si j'ai bien compris), procéder par boucles imbriquées : Boucle 1 pour les rubriques, Boucle 2 pour le détail des rubriques...
Exacte ?
===================================
Une double boucle imbriquée fonctionne parfaitement.
Dommage qu'une fonction intégrée ne soit pas disponible (ou du moins, connue sur ce forum).
By
Posté : 25 févr. 2008, 12:05
par Berzemus
on peut avoir le create table de ta base, ainsi que quelques données ? j'ai l'intuition que c'est bien group by qui te permettrait d'arriver à ton résultat..
Posté : 25 févr. 2008, 13:27
par zeus
Grenouille32 à fait [Nouveau] au lieu de [Répondre].
Je colle son message ici :
Une double boucle imbriquée fonctionne parfaitement.
Dommage qu'une fonction intégrée ne soit pas disponible (ou du moins, connue sur ce forum).
By
Re: Réponse 2
Posté : 25 févr. 2008, 14:49
par Cyrano
...mais en diffère grandement parce qu'il traite apparemment d'une question de doublons (moi, je n'ai pas ce problème)...
C'est un peu ce que je pensais, tu as lu en diagonale : ce n'est justement pas un problème de doublons qui était posé mais une erreur d'interprétation. Ta requête en revanche doit avoir une clause ORDER BY pour que ta boucle de traitement fonctionne correctement sans éparpiller les résultats.