bonjour à tous,
Voilà, je suis en train de créer un site de musique où je désire que chaque page d'artiste affiche une liste d'albums + les noms des chansons + la pochette.
Tout fonctionne niquel, sauf pour la pochette qui ne s'affiche pas
Basiquement j'ai 2 tables : l'une qui stocke toutes les infos chansons, et l'autre les pochettes. La jointure entre les deux se fait sur le "nom d'album".
Il doit y avoir un soucis dans mon script car rien ne s'affiche (pas même les éventuelles erreurs sql :p).
Voici le code:
Code php : 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 function showartist(&$a, &$user, &$type) { $qry_result = $user->query("SELECT lid,song, album, track FROM tabs WHERE artist=\"$a\" ORDER BY album,track"); writesubtitle("Results for $type \"". htmlentities(stripslashes($a)) ."\""); $prevalbum = ""; $cover = ""; $donesingle = 0; $i = 1; writepage("</p><table id=\"albumlist\">"); while ($result = mysql_fetch_array($qry_result, MYSQL_BOTH)) { if (strtoupper($prevalbum) != strtoupper($result['album']) && $result['album'] != NULL) { $prevalbum = $result['album']; // requete sur les pochettes $sqlalb = 'SELECT id FROM pochettes as coverid WHERE titre_album = ".$prevalbum."'; $reqalb = mysql_query($sqlalb) or die('Erreur SQL !<br>'.$sqlalb.'<br>'.mysql_error()); while($datacover = mysql_fetch_assoc($reqalb)) { $cover = $datacover["coverid"]; } // affichage liste d'albums if ($i != 1) writepage("</table><br><table id=\"albumlist\">"); writepage("<tr class=\"albumheader\"><td colspan=2 class=\"albumheader\">".htmlentities(stripslashes($a))." | ". htmlentities(stripslashes($result['album'])) ." | ".$datacover["coverid"]."</td></tr>"); }
normalement l'id doit être inséré dans une url pour l'affichage de la pochette, là je teste juste l'affichage du résultat de la requête^^
Merci d'avance à ceux qui pourront m'aider!
Partager