Boucle en php
xav'
-
oman -
oman -
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...
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...
A voir également:
- Boucle en php
- Easy php - Télécharger - Divers Web & Internet
- Expert php pinterest - Télécharger - Langages
- Vlc lire en boucle ✓ - Forum Lecteurs et supports vidéo
- Xiaomi s'éteint tout seul et se rallume en boucle - Forum Xiaomi
- Pc qui s'allume et s'éteint en boucle - Forum Virus
1 réponse
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)
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)
Je rencontre le même problème. As-tu trouvé une solution depuis ?
Cordialement
Oman