Page 1 sur 1

grouper des résultats dans un tableau

Posté : 26 déc. 2011, 16:44
par gaïmu
bonjour à tous,

le code ci-dessous me permet de dresser un tableau des différents participants à un événement.

Code : Tout sélectionner

$q = "SELECT * FROM liste_participants WHERE liste_participants.id=events.id ORDER BY liste_participants.nomfam ASC"; $dbs->query($q); while($dbs->next_record()) { $tableau_participants .= "<tr><td valign='top'>".$dbs->f("nom_fam")."</td><td>".$dbs->f("prenom")."</td><td>".$dbs->f("age")."</td></tr>"; }
ma liste s'affiche par nom de famille mais je souhaiterais qu'il y ai un saut de ligne qui soit effectué à chaque changement de nom.

Comment puis-je faire , Avez-vous des idées ?


Merci pour votre aide :)

Re: grouper des résultats dans un tableau

Posté : 26 déc. 2011, 17:14
par Spols
garde un varaible tamponavec le nom de famille précédent et teste la correspondance, si c'est différend tu ajoute une ligne
Tout sélectionner
$nom_temp = '';
$q  = "SELECT * FROM liste_participants WHERE liste_participants.id=events.id ORDER BY liste_participants.nomfam ASC";   
$dbs->query($q);
while($dbs->next_record())
{
if ($dbs->f("nom_fam") == $nom_temp) $tableau_participants .= "<tr><td valign='top'></td><td></td><td></td></tr>";
$nom_temp = $dbs->f("nom_fam");
$tableau_participants .= "<tr><td valign='top'>".$dbs->f("nom_fam")."</td><td>".$dbs->f("prenom")."</td><td>".$dbs->f("age")."</td></tr>";
}