Résolu Créer un classement musical

Solutions (1)
Tags :
  • Php
  • Programmation
|
Bonjour,
j'ai créer une webradio il y a un an et demie et je suis en train de l’étoffer petit à petit.
Pour le moment, j'utilise overblog par manque de connaissance.
Mais voilà, pour créer un classement, j'ai pris un petit serveur chez easy-hebergement.
Voila ou cela commence à se compliquer....
J'ai ensuite récupéré un script presque déjà prêt pour mettre en forme cette page (fichier XML) : http://radiotm.power-heberg.com/toptrack/call_api.php
Après premier essai de codage, j'obtiens un simple tableau : http://radiotm.power-heberg.com/toptrack/apititrestopti...
Avec le code suivant :
  1. $xml = simplexml_load_file('http://radiotm.power-heberg.com/toptrack/call_api.php'.$radioUID.'');
  2. $i = 0;
  3. if($affichagePochette)
  4. echo '<table style="text-align:center;" border="'.$bordureTableau.'"><tr><td style="width:90px;font-weight:bold; padding-left:10px;">Position</td><td style="font-weight:bold; padding-left:10px;">Titre</td><td style="font-weight:bold; padding-left:10px;">Artiste</td></tr>';
  5. else
  6. echo '<table style="text-align:center;" border="'.$bordureTableau.'"><tr><td style="font-weight:bold;">Heure</td><td style="font-weight:bold;">Playlist</td></tr>';
  7. foreach ($xml->track as $value){
  8. print "<tr><td>".$value->position."</td><td>";
  9. print $value->title."</td><td>";
  10. print $value->artists."</td></tr>";
  11. }
  12. echo '</table>';
  13. ?>


Mais voilà, pas très joli pour mettre sur le site d'une webradio...
Sur les conseils du forum que je fréquente, j'ai utilisé un autre script qui permet de faire apparaitre les pochettes (plus joli), mais le soucis c'est que je n'arrive plus à coder la case "position" et je ne sais pas comment et sur quelle ligne la coder....
Voila le résultat avec ce script : http://radiotm.power-heberg.com/toptrack/apititrestoptr... (Plus joli, non? ^^ )
Et le code qui va avec :
  1. $xml = simplexml_load_file('http://radiotm.power-heberg.com/toptrack/call_api.php'.$radioUID.'');
  2. $i = 0;
  3. if($affichagePochette)
  4. echo '<table style="text-align:center;" border="'.$bordureTableau.'"><tr><td style="width:90px;font-weight:bold; padding-left:10px;">Pochette</td><td style="font-weight:bold; padding-left:10px;">Position</td><td style="font-weight:bold; padding-left:10px;">Titre</td></tr>';
  5. else
  6. echo '<table style="text-align:center;" border="'.$bordureTableau.'"><tr><td style="font-weight:bold;">Position</td><td style="font-weight:bold;">Titre</td></tr>';
  7. foreach ($xml as $track) {;
  8. echo '<tr>';
  9. if($affichagePochette){
  10. echo '<td style="width:90px; height:90px;">';
  11. if(isset($track->cover) && !empty($track->cover))
  12. echo '<img style="padding:1px;" width="90" height = "90" src="'.$track->cover.'" alt = "Pochette '.$track->title.' '.$track->artists.'"/>';
  13. else
  14. echo '<img src="http://idata.over-blog.com/4/24/42/48/Pochette-indisponible.jpg" width="90">';
  15. echo '</td>';
  16. }
  17. echo '<td>'.$value.'</td>';
  18. echo '<td>'.ucwords(strtolower($track->artists)).' - '.ucfirst(strtolower($track->title)).'</td>';
  19. echo '</tr>';
  20. $i++;
  21. }
  22. echo '</table>';
  23. ?>


La case $value reste vide et je pense qu'il faut lui donner la correspondance de ce code pour qu'il indique les numéros 1 à 50, mais la et le problème, ou l'indiquer et comment?!!! :??:  :/ 

J'espère recevoir une réponse et vous en remercie par avance, cela fait quasiment 2 nuits que je tourne le script dans tous les sens, mais que je n'arrive pas au résultat escompté (qui à dit que j'étais un boulet? :D  )

Merci.


  • Toony81 a édité ce message
Contenus similaires
Meilleure solution
partage
, Modérateur |
Salut,

Ca doit être tout simple...
Ligne 17, tu remplaces $value par $track->position

Ca devrait t'afficher ton compteur.

  • Toony81 a sélectionné cette solution comme la meilleure réponse
  • Commenter cette solution |

Ce n'est pas ce que vous cherchiez ?

Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS