Bonjour,

Par le biais d'une boucle while, j'affiche une liste de personnes ayant contribué à des livres (contributeurs : auteur, traducteur, illustrateur), les données provenant d'une bdd MySql :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
 
	$selectcontrib = "SELECT L.ID_LIVRE,CB.NOM_CONTRIBUTEUR, CB.PRENOM_CONTRIBUTEUR,
	F.NOM_FONCTION, CB.ID_CONTRIBUTEUR, F.ID_FONCTION
 
	FROM LIVRE L
 
	INNER JOIN PARTICIPE P ON P.ID_LIVRE = L.ID_LIVRE
	INNER JOIN CONTRIBUTEURS CB ON CB.ID_CONTRIBUTEUR = P.ID_CONTRIBUTEUR      
	INNER JOIN FONCTION F ON F.ID_FONCTION = P.ID_FONCTION
 
 
	ORDER BY NOM_FONCTION,NOM_CONTRIBUTEUR,PRENOM_CONTRIBUTEUR ASC ";
 
	$resultat_contrib = mysql_query($selectcontrib);
 
while ($data_contrib = mysql_fetch_assoc($resultat_contrib)){
 
	<p><strong>'.$data_contrib['NOM_FONCTION'].'</strong></p>
	<p>'.$data_contrib['PRENOM_CONTRIBUTEUR'].'</p>
	<span> '.$data_contrib['NOM_CONTRIBUTEUR'].'</span>
 
}
Ce qui m'affiche par exemple :

Auteur

Jacques A

Auteur

Pierre B

Illustrateur

Paul C

Illustrateur

Jean D

Traducteur

Rémy E

Traducteur

Marc F

alors que je souhaiterais aboutir à cet affichage :

Auteur

Jacques A

Pierre B

Illustrateur

Paul C

Jean D

Traducteur

Rémy E

Marc F

Voyez-vous comment arriver à ce résultat ? Merci.