Problème boucle while imbriquée dans autre boucle while
Posté : 25 août 2010, 02:48
Bonjour à tous,
Cette fois ma boucle "album" ($data7) s'effectue correctement mais (tous mes albums sont bien listés) mais la boucle des "sons" a un problème... Elle s'effectue mais pas correctement... J'ai essayé deux manières de l'écrire (avec jointure et sans jointure) mais le résultat n'est jamais le bon.
Voilà ce que je fais et ce que j'obtiens:
Sans jointure:
LA deuxième boucle ($data8) récupère directement toutes les pistes sans tenir compte du WHERE album_id = '".$id7."'"...
Que puis je faire?
Cette fois ma boucle "album" ($data7) s'effectue correctement mais (tous mes albums sont bien listés) mais la boucle des "sons" a un problème... Elle s'effectue mais pas correctement... J'ai essayé deux manières de l'écrire (avec jointure et sans jointure) mais le résultat n'est jamais le bon.
Voilà ce que je fais et ce que j'obtiens:
Sans jointure:
<?php require "configedition.php";
mysql_connect(DB_HOST, DB_LOGIN, DB_PASS);
mysql_select_db(DB_BDD);
$fichierXML7 = '../../FlashBanner/player/xml/mp3_player.xml';
$sql7 = "SELECT * FROM albums";
$req7 = mysql_query($sql7) or die();
while ($data7=mysql_fetch_array($req7))
{
$id = $data7['id'];
$sql8 = "SELECT * FROM songs WHERE album_id = '".$id7."'";
$req8 = mysql_query($sql8) or die();
while ($data8=mysql_fetch_array($req8))
{
$titre8= $data8['titre'];
$duree8= $data8['duree'];
$song8= $data8['song_name'];
$g.=( '<song name="'.$titre8.'" duration="'.$duree8.'" buy="false" download="true" buyLink="http://www.flabell.com/" downloadSource="player/download/'.$titre8.'">songs/'.$song8.'</song>');
}
$titre7= $data7['titre'];
$artiste7 = $data7['artiste'];
$img7 = $data7['img_name'];
$h.=('<album name="'.$titre7.'" author="'.$artiste7.'" imageUrl="images/'.$titre7.'/'.$img7.'" link="http://flabell.com/">'.$g.'</album>');
}
$content7 = "<?xml version='1.0' encoding='UTF-8' standalone='no' ?>
<featureset>".$h."</featureset>";
$dynamic_content7 = $content7;
$openfichier7 = fopen($fichierXML7,"w");
fwrite($openfichier7,"");
fwrite($openfichier7,"");
fwrite($openfichier7,$dynamic_content7);
fwrite($openfichier7,"");
fclose($openfichier7);
chmod('../../FlashBanner/player/xml/mp3_player.xml',0777); ?>
Ici j'obtiens:Code : Tout sélectionner
<?xml version='1.0' encoding='UTF-8' standalone='no' ?>
<featureset>
<album name="erkioperigr" author="Meven" imageUrl="images/erkioperigr/20090118IGP6464.jpg" link="http://flabell.com/">
<song name="erkioperigr" duration="00 : 00" buy="false" download="true" buyLink="http://www.flabell.com/" downloadSource="player/download/erkioperigr">songs/beeat.mp3</song>
<song name="kjlkjfgf" duration="00 : 00" buy="false" download="true" buyLink="http://www.flabell.com/" downloadSource="player/download/kjlkjfgf">songs/beeat.mp3</song>
<song name="gykigyi" duration="00 : 00" buy="false" download="true" buyLink="http://www.flabell.com/" downloadSource="player/download/gykigyi">songs/new1.mp3</song>
<song name="fdsgdg" duration="00 : 00" buy="false" download="true" buyLink="http://www.flabell.com/" downloadSource="player/download/fdsgdg">songs/new 1.mp3</song>
</album>
<album name="klr" author="Specta" imageUrl="images/klr/klr.jpg" link="http://flabell.com/">
<song name="erkioperigr" duration="00 : 00" buy="false" download="true" buyLink="http://www.flabell.com/" downloadSource="player/download/erkioperigr">songs/beeat.mp3</song>
<song name="kjlkjfgf" duration="00 : 00" buy="false" download="true" buyLink="http://www.flabell.com/" downloadSource="player/download/kjlkjfgf">songs/beeat.mp3</song>
<song name="gykigyi" duration="00 : 00" buy="false" download="true" buyLink="http://www.flabell.com/" downloadSource="player/download/gykigyi">songs/new1.mp3</song>
<song name="fdsgdg" duration="00 : 00" buy="false" download="true" buyLink="http://www.flabell.com/" downloadSource="player/download/fdsgdg">songs/new 1.mp3</song>
</album>
<album name="R.A.P." author="Specta" imageUrl="images/R.A.P./R.A.P..jpg" link="http://flabell.com/">
<song name="erkioperigr" duration="00 : 00" buy="false" download="true" buyLink="http://www.flabell.com/" downloadSource="player/download/erkioperigr">songs/beeat.mp3</song>
<song name="kjlkjfgf" duration="00 : 00" buy="false" download="true" buyLink="http://www.flabell.com/" downloadSource="player/download/kjlkjfgf">songs/beeat.mp3</song>
<song name="gykigyi" duration="00 : 00" buy="false" download="true" buyLink="http://www.flabell.com/" downloadSource="player/download/gykigyi">songs/new1.mp3</song>
<song name="fdsgdg" duration="00 : 00" buy="false" download="true" buyLink="http://www.flabell.com/" downloadSource="player/download/fdsgdg">songs/new 1.mp3</song>
</album>
</featureset>Que puis je faire?