PHP/SQL : Création de regroupements

Eléphanteau du PHP | 24 Messages

25 févr. 2008, 10:27

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 ?

Mammouth du PHP | 19672 Messages

25 févr. 2008, 10:33

Le contenu de ce sujet devrait résoudre ton problème.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphanteau du PHP | 24 Messages

25 févr. 2008, 10:47

Désolé, j'ai essayé de comprendre, mais cela dépasse mes capacités !

Mammouth du PHP | 19672 Messages

25 févr. 2008, 10:50

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. :-k
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphanteau du PHP | 24 Messages

25 févr. 2008, 10:56

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

ViPHP
ViPHP | 4039 Messages

25 févr. 2008, 12:05

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..
Mais qu'importe. (je suis ici - dernier petit projet)
Berze going social.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

25 févr. 2008, 13:27

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
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Mammouth du PHP | 19672 Messages

25 févr. 2008, 14:49

...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.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe: