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:
Ici j'obtiens:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51require "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);
<?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="x1" duration="00 : 00" buy="false" download="true" buyLink="http://www.flabell.com/" downloadSource="player/download/x1">songs/new 1.mp3</song>
</album>
<album name="Test" author="Meven" imageUrl="images/Test/20090118-_IGP6494.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="x1" duration="00 : 00" buy="false" download="true" buyLink="http://www.flabell.com/" downloadSource="player/download/x1">songs/new 1.mp3</song>
<song name="Immature" duration="04 : 15" buy="false" download="true" buyLink="http://www.flabell.com/" downloadSource="player/download/Immature">songs/immature.mp3</song>
<song name="Freestyle de batard vol.7" duration="04 : 15" buy="false" download="true" buyLink="http://www.flabell.com/" downloadSource="player/download/Freestyle de batard vol.7">songs/Meven - Freestyle de batard Vol 7.mp3</song>
</album>
</featureset>
LA deuxième boucle récupère correctement les infos du premier album... mais pour les albums qu'ils suivent elle ajoute les pistes des précédents albums plus celle de l'album actuellement selectionne.
Que puis je faire?
Partager