Boucle en php

Fermé
xav' - 14 oct. 2004 à 13:33
 oman - 9 nov. 2004 à 11:29
Bonjour,

J'ai un prob avec une base de donne sous mysql. J'ai en effet 3 tables dans ma database : 1 table film, 1 table acteur, et 1 table relation. Mon code est le suivant :

//=======================================
<?

$liendb = mysql_connect($bddserver, $bddlogin, $bddpassword);

mysql_select_db ($bdd);

$sql = "SELECT titre_film,nom_acteur FROM film,acteur,relation where film.code_film=relation.code_film and relation.code_acteur=acteur.code_acteur";

$resultat = mysql_query ($sql);

echo "<table >";
echo "<tr>";
echo "<td>Titre<td>";
echo "<td>Acteur</td>";
echo "</tr>";

while ($listing = mysql_fetch_array ($resultat))
{

$titre = $listing['titre'];
$acteur = $listing['nom_acteur'];

echo "<tr>";
echo "<td> $titre</td>";
echo "<td>$acteur</td>";
echo "</tr>";

}
echo "</table>";

?>
//===================================

Le resultat est le suivant :

TITANIC | Leonardo di caprio
TITANIC | Kate Winsley
TITANIC | Bily Zane
ROCKY | Sylvester Stallone
ROCKY | Talia Shire

Je souhaiterais eviter de repeter le film et avoir plutot le code suivant :

TITANIC | Leonardo di caprio, Kate Winsley, Bily Zane
ROCKY | Sylvester Stallone, Talia Shire

Quelqu'un peut-il me donner une solution a mon prob a partir de mon code? Merci d'avance...

1 réponse

LeSousss Messages postés 149 Date d'inscription vendredi 30 avril 2004 Statut Membre Dernière intervention 23 juillet 2010 15
14 oct. 2004 à 15:48
Salut,
es tu sur que tu veuille afficher ton résultat sous forme de tableau ? Si c'est le cas je pense que tu vas te rendre fou.
Sinon essaye quelque chose comme ca :

$ancien_titre = 0; //Pour l'initialiser sinon lors du 1er passage dans le while tu aura une erreur

while ($listing = mysql_fetch_array ($resultat))
{

$titre = $listing['titre'];
$acteur = $listing['nom_acteur'];

if($ancien_titre = $titre)
echo " " . $acteur;
else
echo $titre . " " . $acteur;

$ancien_titre = $titre;

}

Voila, je n'ai pas testé mais donne des nouvelles si tu as un problème (et même si çà marche)
0
Salut. G testé ta proposition mais malheureusement cela ne chage rien a mon probleme et l'affcihage reste inchangé. Merci quand meme et si tu as d'autres propositions n'hesites pas a me faire signe...
0
Bonjour,
Je rencontre le même problème. As-tu trouvé une solution depuis ?
Cordialement
Oman
0