Lien hypertexte dans un tableau à partir d'une base de données?

Lien hypertexte dans un tableau à partir d'une base de données? - PHP - Programmation

Marsh Posté le 22-02-2016 à 21:02:16    

Bonjour,
 
Voici mon programme:  
 

Code :
  1. $req=("SELECT * FROM Musique ORDER BY Artiste" );
  2. //execution
  3. $resultat = mysql_query($req);
  4. //afichage
  5. print("<table border=1>" );
  6. print("<TR><TH>Titre</TH><TH>Artiste</TH><TH>Genre</TH><TH>Année de sortie</TH><TH>Album</TH><TH>Note de la Musique</TH><TH>Nombre d'ecoute</TH></TR>" );
  7. while ($uneligne=mysql_fetch_assoc($resultat))
  8. {
  9. print("<TR><TD>".$uneligne['Titre']."</TD><TD>".$uneligne['Artiste']."</TD><TD>".$uneligne['Genre']."</TD><TD>".$uneligne['AnneeDeCreation']."</TD><TD>".$uneligne['Album']."</TD><TD>".$uneligne['NoteMusique']."</TD><TD>".$uneligne['NombreEcouter']."</TD></TR>" );
  10. }
  11. print("</table>" );


 
Cela me permet d'afficher toutes mes musiques.
Maintenant,  je voudrais pouvoir en cliquant sur le nom de la chanson pouvoir me rendre sur la page personnelle de la  chanson.
Mais je ne vois pas comment mettre un lien sur le nom de chaque chanson?  
 
Merci pour votre aide. :)

Reply

Marsh Posté le 22-02-2016 à 21:02:16   

Reply

Marsh Posté le 22-02-2016 à 21:24:37    

C'est très simple, est ce que tu sais faire un lien en html ?

Reply

Marsh Posté le 22-02-2016 à 21:37:50    

Oui

Reply

Marsh Posté le 22-02-2016 à 21:59:31    

Ben avec print ou echo , tu reconstitues cette balise comme tu le fais avec les td

Reply

Marsh Posté le 22-02-2016 à 22:16:53    

Je ne vois pas bien comment faire, puisque chaque titre de chanson va me mener vers une page différente....

Reply

Marsh Posté le 22-02-2016 à 22:39:20    

Ou est stocké l'url de la page de chaque chanson?

Reply

Marsh Posté le 22-02-2016 à 22:44:04    

Je crée au fur et à mesure mes pages pour chaque chanson, elles ne sont  donc pas vraiment stockées, si c'est ce que tu me demandes?

Reply

Marsh Posté le 23-02-2016 à 07:22:50    

D'accord, mais vers quoi vont pointer tes liens alors ?

Reply

Marsh Posté le 23-02-2016 à 08:26:02    

Salut champs11,
 
Ce que te demande antac, c'est où sont stockées les adresses des pages ?
Au plus simple, tu ajoutes un champ URL à ta base de données (comme tu stockes Titre ou Artiste) et tu l'affiches de la même manière que le reste.

Reply

Marsh Posté le 23-02-2016 à 12:20:11    

antac, par exemple j'aimerais bien que ces liens pointent vers la page youtube associe à la chanson.
 
Salut Chelmi18, effectivement je pourrais rajouter un champ dans ma base de données mais j'aurais toujours le même problème, mon tableau afficherai bien l'url mais cela ne serait pas un lien hypertexte.

Reply

Marsh Posté le 23-02-2016 à 12:20:11   

Reply

Marsh Posté le 23-02-2016 à 13:14:13    

champs11 a écrit :

... mais j'aurais toujours le même problème, mon tableau afficherai bien l'url mais cela ne serait pas un lien hypertexte.

 

Bien sur que si tu peux en faire un lien si tu l'encadres des bonnes balises <A href="ton_lien">L'ADRESSE</A>.


Message édité par Chelmi18 le 23-02-2016 à 13:14:39
Reply

Marsh Posté le 23-02-2016 à 13:31:26    

Sauf que si je fais ça toutes mes musiques seront dirigées vers le même lien? Il n'y aura donc pas de différence entre une musique A (première ligne) et musique B (deuxième ligne) puisque mon href sera toujours le même.


Message édité par champs11 le 23-02-2016 à 13:33:11
Reply

Marsh Posté le 23-02-2016 à 20:39:10    

Outch, il te manque les bases là... ou alors tu ne comprends pas ce que tu fais.  
L'intérêt de ta boucle qui parcours le résultat de ta requête c'est justement de consituer un tableau avec le résultat de ta requête et donc différente ligne par ligne. Il suffit que tu ajoutes l'adresse de la page youtube ou ce que tu veux dans la table Musique pour obtenir la bonne adresse. Après, tu fais la même chose que ce que tu as fait en faisant echo "<a href=".$uneligne['URL'].">".$uneligne['Titre']."</a>"

Reply

Marsh Posté le 23-02-2016 à 21:19:51    

Effectivement je découvre le langage php et j'ai encore beaucoup de lacune  :)  .
 
En faisant les modifications (rajouter une url dans ma base de donnée) j'arrive bien à avoir mes titres de musique en lien hypertexte qui mènent vers des pages youtube.
Cependant mes titres de musiques ne sont pas dans mon tableau mais à la suite de celui-ci, cela doit être une erreur toute simple mais je n'arrive pas à la comprendre.
 
Voila ma partie qui imprime mon tableau

Code :
  1. print("<TR><TD>".$uneligne['Titre']."</TD><TD>".$uneligne['Artiste']."</TD><TD>".$uneligne['Genre']."</TD><TD>".$uneligne['AnneeDeCreation']."</TD><TD>".$uneligne['Album']."</TD><TD>".$uneligne['NoteMusique']."</TD><TD>".$uneligne['NombreEcouter']."</TD><TD>".$uneligne['URL']."</TD></TR>" );


 
Mais je n'arrive pas à faire rentrer ta partie de code dedans :

Code :
  1. "<a href=".$uneligne['URL'].">".$uneligne['Titre']."</a>"

Reply

Marsh Posté le 23-02-2016 à 21:32:30    

Code :
  1. print("<TR><TD>".$uneligne['Titre']."</TD><TD>".$uneligne['Artiste']."</TD><TD>".$uneligne['Genre']."</TD><TD>".$uneligne['AnneeDeCreation']."</TD><TD>".$uneligne['Album']."</TD><TD>".$uneligne['NoteMusique']."</TD><TD>".$uneligne['NombreEcouter']."</TD>
  2. <TD><a href=".$uneligne['URL'].">".$uneligne['Titre']."</a></TD></TR>" );

Reply

Marsh Posté le 23-02-2016 à 22:11:38    

Cela marche très bien grâce à ce code.
Merci pour tes réponses et le temps que tu y as consacré.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed