login  Naam:   Wachtwoord: 
Registreer je!
 Scripts:

Scripts > PHP > Snippets > [Func] Shoutcast lastplayed

[Func] Shoutcast lastplayed

Auteur: TFOL - 30 december 2005 - 13:58 - Gekeurd door: Ontani - Hits: 4525 - Aantal punten: (0 stemmen)



Hallo,

Zie hieronder voor een voorbeeld om te gebruiken met van uitleg erbij. Heb je vragen, plaats dan een reactie.

Code:
functie:
  1. <?php
  2.  
  3. function lastplayed($url, $port, $aantal)
  4. {
  5. #Copyright: Robin Esselink
  6. #Mail: robin.msn@gmail.com
  7. #Alleen voor sitemasters.be, tenzij er toestemming is van de maker
  8.  
  9. $fp = fsockopen($url, $port, $errno, $errstr, 1);
  10. $out = "GET /played.html HTTP/1.1\nUser-Agent:Mozilla\n\n";
  11. fwrite($fp,$out);
  12. $i = 0;
  13.  
  14. while (!feof($fp)) {
  15. $data = fgets($fp, 2000000);
  16. }
  17.  
  18. //layout strippen
  19. $data = explode("Song Title",$data);
  20. $data = explode("</table>",$data[1]);
  21. $data = str_replace("</b>","",$data[0]);
  22. $data = str_replace("<b>Current Song","",$data);
  23. $data = str_replace("</tr><tr><td>", "<br>", $data);
  24. $data = str_replace("</td><td>", "__", $data);
  25. $data = str_replace("<td></td>", "", $data);
  26. $data = str_replace("</tr>", "", $data);
  27. $data = str_replace("</td><br>", "", $data);
  28.  
  29. //tracks in array zetten
  30. $aTracks = explode("<br>", $data);
  31. $aData = array();
  32.  
  33. while($i < $aantal)
  34. {
  35. $aTrackdata = explode("__", $aTracks[$i]);
  36. $sTijd = $aTrackdata[0];
  37. $sTrack = $aTrackdata[1];
  38. $aData[$sTijd] = $sTrack;
  39.  
  40. $i++;
  41. }
  42.  
  43. return $aData;
  44. fclose($fp);
  45. }
  46. ?>



voorbeeld om te gebruiken:
  1. <?php
  2.  
  3. /*
  4. INPUT:
  5.  
  6. lastplayed(url [vb: re-station.dyndns.org], poort [meestal 8000; zelf gebruik ik 9260], hoeveel tracks weergeven [vb: 5; max 10])
  7.  
  8.  
  9. OUTPUT:
  10. er wordt een array terug gestuurd, met als key de tijd en de value bevat de trackname
  11. */
  12.  
  13. $aLastplayed = lastplayed("re-station.dyndns.org", 9260, 5);
  14.  
  15. echo '<table width="500" border="0" align="center">';
  16.  
  17. foreach($aLastplayed as $tijd => $track)
  18. {
  19. echo '<tr><td width="20%">'.$tijd.'</td><td width="80%">'.$track.'</td></tr>';
  20. }
  21.  
  22. echo '</table>';
  23.  
  24. ?>
Download code! Download code (.txt)

 Bekijk een voorbeeld van dit script!
 Stemmen
Niet ingelogd.

 Reacties
Post een reactie
Lees de reacties (3)
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.066s