pixelle
mercredi 21 mars 2007 à 20:46
Bonjour,
Sans être complètement débutante j'ai des bases assez sommaires en sql.
Je me demandais s'il était possible en une seule requête de lister des enregistrements en les regroupant par exemple, par thème - j'ai conscience que ce n'est pas clair, je m'explique :
Au lieu d'afficher :
Musique - Concert 1 - Date 1
Musique - Concert 2 - Date 2
Peinture - Expo 1 - Date 1
Peinture - Expo 2 - Date 2
je voudrais afficher
Musique
Concert 1 - Date 1
Concert 2 - Date 2
Peinture
Expo 1 - Date 1
Expo 2 - Date 2
L'équivalent de "Créer un maître" dans BO, en fait.
Alors, possible ou pas ?
Merci !
maximettb
mercredi 21 mars 2007 à 22:27
C'est plus un problème de présentation que de logique métier. Une requête SQL permet de récupérer les données, ensuite, c'est seulement à l'affichage que tu vas mettre en forme d'une manière ou d'une autre les données...
À moins que je n'ai pas très bien compris ton problème.
f_trt
mercredi 21 mars 2007 à 23:46
Moi je ferais comme cela :
Dans la requete sql un ORDER BY quoi,type,date
Puis dans la boucle d'affichage a chaque changement de la valeur quoi tu l'affiches sinon pas.
A+
pixelle
jeudi 22 mars 2007 à 09:05
CITATION(f_trt @ mercredi 21 mars 2007, 23h46)

Puis dans la boucle d'affichage a chaque changement de la valeur quoi tu l'affiches sinon pas.
Yes, c'est ça que je veux faire !
Ca se passe comment au niveau de la syntaxe de la boucle ? Si tu peux me donner un exemple, je ferai un essai ce soir.
@+
Pixelle
f_trt
jeudi 22 mars 2007 à 09:16
ça donne une boucle du genre :
Avant d entrer dans la boucle initialisation d une variable $quoitest=""
debut de la boucle de parcours des resultats de la requete
...Si la valeur de quoi est differente de $quoitest alors
........Affichage de quoi
........Memorisation de quoitest ($quoitest=$quoi)
...Fin de Si
...Affichage de type et date puis retour a la ligne
fin de la boucle
pixelle
jeudi 22 mars 2007 à 19:58
J'ai réussi ! Et du premier coup en plus !

Merci pour le tuyau !
@+
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez
cliquer ici.