|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Invité de passage
![]() Inscription : décembre 2004 Messages : 21 ![]() |
Bonjour,
Je voudrais créer une liste hiérarchique pour afficher ma collection de MP3 (collection évolutive). Le but est d'afficher d'abord au 1er niveau le genre musical (rock, pop, reggae, etc.) puis le nom des artistes de ce genre et pour chaque artiste : ses albums avec pour chaque album son titre, la date de parution, le pays d'origine, la taille des MP3, le format (MP3, MPC, WAV) et la pochette de l'album. Voici par un schéma, le résultat à obtenir : *Genre 1 .....oArtiste 1 ...........-Album 1 : Date, pays, pochette. ...........-Album 2 : Date, pays, pochette. .....oArtiste 2 ...........-Album 1 : Date, pays, pochette. *Genre 2 etc. J'ai effectué plusieurs tentatives mais rien ne fonctionne. J'ai fait des recherches sur le net mais j'avoue une certaine incompétence face aux différents scripts. Etant débutant et ne connaissant rien à la programmation, la tâche est rude et je galère grâve. Voici ma dernière tentative, le résultat n'est pas encore satisfaisant : Code :
|
||
|
|
00
|
|
|
#2 |
|
Membre chevronné
![]() Inscription : juin 2005 Messages : 572 ![]() |
Aie ca pique : une seule table pour l'artiste, le genre et l'album.
C'est un problème d'analyse que tu as la, une fois réglé le code viendra de lui meme : Tu fait l'analyse correcte, mais tu ne la retranscris pas dans ta BDD. On a d'abord un genre de musique. Un genre regroupe plusieurs artistes, mais un artiste peut chanter dans plusieurs genres. Un artiste sort des albums, et un album n'appartient qu'à un artiste. On a donc une table genre, une table association genre_artiste, une table artiste, et une table album contenant une clé étrangère vers la table artiste. L'analyse que je t'ai proposée est ma vision des choses, mais ce n'est pas forcément celle que tu désires. Commence par te poser ce genre de questions à mon avis
__________________
Tout pas mieux que tout le monde : évitez les questions techniques en mp sinon à quoi bon poster sur un forum ? Petite citation : "Le sage cherche la vérité, l'imbécile l'a déjà trouvée" |
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : décembre 2004 Messages : 21 ![]() |
Bon en fait, il n'y a pas qu'une seule table. J'ai une table "bdd_genre", "bdd_pays", "bdd_format_audio" et "bdd_artistes".
Au départ, ne voyant pas l'intérêt d'un numéro unique (id) par table, j'ai directement mis le nom en index. Dans mon formulaire pour la table "bdd_music", je choisis par une liste déroulante le genre à partir de la table "bdd_genre", un artiste par la table "bdd_artiste", etc. Bon évidemment, depuis, j'ai appris quelques notions là-dessus et j'ai cru comprendre que cette méthode n'était pas dans le protocole de création de bases de donnée. Mais, peut-être, voulant aller plus vite que la musique (c'est le cas de le dire...), je me suis lancé dans la phase d'affichage des données. Par contre, en partant du principe que si je remplace dans ma base de donnée "bdd_music" les noms "genre", "artiste", etc. par des clefs étrangères, je ne vois pas l'apport que ça peut m'apporter pour résoudre l'affichage des données avec un tri mais je vais y réfléchir. En tout cas, le petit scarabé te remercie chaudement pour tes précisions
|
|
|
00
|
|
|
#4 |
|
Invité de passage
![]() Inscription : décembre 2004 Messages : 21 ![]() |
Est-ce qu'une solution serait d'envisager une requête sur la table "Genre", une autre sur "artiste" et une autre sur "album" ou faut-il concentrer les efforts sur la table principale ?
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com