Nanane
mardi 15 mai 2007 à 14:06
ya toujours la solution de faire une liste des nom et d'effectuer une requete par nom...du style :
CODE
foreach ($nom as $noms)
{SELECT FRUIT WHERE NOM = $nom}
mais ca genere beaucoup de requetes avec des grosses bases.
sinon tu fais un if dans ta boucle...
CODE
$prec = "";
while ($row = mysql_fetch_assoc($ligne))
{
if( $row["nom"] != $prec )
{
if (prec="")
{$tab.= "<tr>";}
else
{$tab.="</td></tr><tr>";}
$tab .= "<td $rowspan>".$row["NOM"]."</td><td>".$row["FRUIT"];
}
else
{
$tab .= $row["FRUIT"];
}
$prec=$nom;
}
Si tu comprends ma logique

En gros j'ai rajouté une variable pour tester si le nom de cette ligne est le meme que celui de la ligne precedente (stocké dans la variable en question).
A partir de la 2 cas

1- c'est un autre
2- c'est le meme
cas1 :
- si c'est le premier nom du tableau (prec=""), on commence une nouvelle ligne,
- si ca n'est pas le premier (else), on termine la ligne précédente, et en commencons une nouvelle,
cas2 :
- on rajoute le fruit dans la liste.
Il ne faut pas oublier apres la boucle de terminer la derniere ligne (avec un echo "</td></tr>").
voila pour moi