Page 1 sur 1

Liste dynamiques liées avec un seule table

Posté : 05 janv. 2009, 09:03
par luxojr
Bonjour à toutes et à tous,
D'abord une bonne année 2009

J'ai déjà trouvé sur le forum un article sur les http://www.phpfrance.com/forums/voir_sujet-4562.php, mais rien n'y fait je n'arrive pas à aboutir.
Le problème vient-il que je possède qu'une seule table qui contient ;
- nom_chanteur
- titre_chanson
- et divers petites chose....
J'ai plusieurs chansons pour un même chanteur.

Quelqu'un peut-il m'aider ? Merci d'avance. :D

Posté : 05 janv. 2009, 10:33
par furiouslol
Salut

Tu n'auras pas de réponses avec aussi peu de détails

- ou en es tu et ou bloque tu précisément ?
- Shema des tables
- que veux tu faire exactement ?

Posté : 05 janv. 2009, 13:54
par luxojr
Schéma de la table :
ID,
titre_chanson,
code_chanson, (me permet d'obtenir une nom de fichier (pdf) qui contient les paroles de la chanson
nom_chanteur,
prenom_chanteur,
paroles, (me permet de savoir si cette chanson dispose d'un fichier (pdf) avec les paroles; il y a des chansons à texte et de la musique classique)

Comme je l'ai indiqué dans mon premier message, j'avais trouvé sur le forum une réponse à ma question ( http://www.phpfrance.com/forums/voir_sujet-4562.php).
J'ai essayé de tester le trois solutions proposées, 'tout en PHP', 'Ajax et PHP', 'PHP et Javascript'; mais je ne m'en sors pas.

Le but de la manip est le suivant :
1)Récupérer la liste des chanteurs dont les chansons ont des paroles (on élimine la musique classique)
2)Récupérer cette liste dans une formulaire HTML :
<form>
<select name="auteur" size="16">
<option value="Alibert">Alibert</option>
<option value="Arletty">Arletty</option>
<option value="Aznavour">Aznavour, Charles</option>
.....
</seletc>
</form>
3)Quand on clique sur un des chanteurs, on récupère la 'value' (son nom)
4)On interroge la table pour récupérer la liste des chansons liées au chanteur choisi
5)On créer une liste à l'écran pour télécharger les fichiers (pdf) concernés :
<ul>
<li>
<a href="code_chanson.pdf">nom_chanson</a>
</li>
......
<li>...</li>
</ul>


Voilà j'espère être plus clair.

Posté : 05 janv. 2009, 21:57
par furiouslol
Oui c'est plus clair, tu peux tout a fait t'inspirer de ce tutoriel pour faire ce que tu veux faire. Je ne peux pas te l'expliquer plus clairement, ce tuto est tres bien foutu, mais je peux te dire certaines choses :

Le besoin de deux tables dans ce tuto repose sur un aproche conceptuelle propre de ta base de donnée, pour plus de cohérence, moins de redondance, et pour pouvoir se servir d'identifiant numérique, qui sont toujours préférables a des chaines de caracteres pour les variables.

Ainsi dans ton exemple, l'équivalent de la table 'département' dnas le tuto devrait etre ta table 'chanson' et l'équivalent de la table 'région' du tuto devrait etre ta table 'artiste'. A cette condition il te suffiras de modifier les requetes du tuto, et l'affichage de ta deuxieme partie pour que ca fonctionne

Maintenant, si tu ne peux pas ou ne veux pas mettre ta base en conformité, tu dois pouvoir le faire en mettant des string dans les value, mais en tout cas montre nous du code et ou tu bloques