10-11-2007, 01:47 PM
Oui, c'est la difficulté dans l'utilisation des jointures : n'afficher que ce que tu veux.
Pour cela, tu dois utiliser une technique que voici :
Pour cela, tu dois utiliser une technique que voici :
Code PHP :
<?php
$elementActuel;
while ($donnees = mysql_fetch_assoc($retour)){
/* Je te conseille d'utiliser mysql_fetch_assoc() au lieu de mysql_fetch_array(), qui ne t'apporte rien de plus. */
if($donnees['nom'] != $elementActuel){
$elementActuel = $donnees['nom'];
echo $donnees['nom'].' :';
}
echo $donnees['ressource'].'<br/>';
}
Voici ce que donnera la boucle :
Si le nom que l'on parcours actuellement est différent du nom d'élément actuel (initialement une valeur nulle) : on lui donne cette valeur. Cela a lieu quand on passe de Null à Cité 1, puis de Cité 1 à Cité 2.
Dans tous les cas, on affiche le nom de la ressource.
C'est un poil plus compliqué si tu génères une liste, car il faut prévoir l'ouverture de la liste et sa fermeture.
Sephi-Chan