login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Userbar met tekst uit een php script

Offline Sjaak_Fanaat - 15/11/2007 12:00
Avatar van Sjaak_FanaatNieuw lid Hallo,

Wat ik wil maken is dit: http://www.warezws.com/radiowsuserbar.php

Daar zie je het liedje in wat op dat moment op de radio is een userbar...

Ik had al wel gevonden hoe je het plaatje kan laten zien:
  1. <?php
  2.  
  3. header("Content-type: image/png");
  4. $string = $_GET['text'];
  5. $im = imagecreatefrompng("plaatje.png");
  6. $orange = imagecolorallocate($im, 220, 210, 60);
  7. $px = (imagesx($im) - 7.5 * strlen($string)) / 2;
  8. imagestring($im, 3, $px, 9, $string, $orange);
  9. imagepng($im);
  10. imagedestroy($im);
  11.  
  12. ?>


Om de stream info op de site te laten zien gebruik ik deze code:
  1. <?php
  2. function getcontent($server, $port, $file)
  3. {
  4. $cont = "";
  5. $ip = gethostbyname($server);
  6. $fp = fsockopen($ip, $port);
  7. if (!$fp)
  8. {
  9. return "0";
  10. }
  11. else
  12. {
  13. $com = "GET $file HTTP/1.0\r\nAccept: */*\r\nAccept-Language: de-ch\r\nAccept-Encoding: gzip, deflate\r\nUser-Agent: Mozilla/4.0 (compatible; MSIE 4.0; Windows NT 5.0)\r\nHost: $server:$port\r\nConnection: Keep-Alive\r\n\r\n";
  14. fputs($fp, $com);
  15. while (!feof($fp))
  16. {
  17. $cont .= fread($fp, 500);
  18. }
  19. fclose($fp);
  20. $cont = substr($cont, strpos($cont, "\r\n\r\n") + 4);
  21. return $cont;
  22. }
  23. }
  24. include ("shoutcast/config_radio.php");
  25. $basecontent = getcontent($scip, $scport, "/7.html");
  26. $pieces = explode(",", $basecontent);
  27. // Check if someone is currently broadcasting on the server
  28. if ($pieces[1] == "0")
  29. {
  30. $status = "No";
  31. }
  32. elseif ($pieces[1] == "1")
  33. {
  34. $status = "Yes";
  35. }
  36. else
  37. {
  38. $status = "No";
  39. }
  40. //Als er geen snelheid is gevonden legt hij er een 0
  41. if ($pieces[5] == "")
  42. {
  43. $pieces[5]= "0";
  44. }
  45. //Als het maximaal luisteraars niet aangevraagt kan worden, legt hij er een vraagteken op
  46. if ($pieces[3] == "")
  47. {
  48. $pieces[3]= "15";
  49. }
  50. //Als het liedje dat afspeelde niet gevonden kon worden dan legt hij het woord, Geen
  51. if ($pieces[6] == "")
  52. {
  53. $pieces[6]= "Unknown";
  54. }
  55. //Als er enkele gegevens niet kloppen, dan poept hij de errors eruit
  56. if ($pieces[3] == "")
  57. {
  58. $uitleg= "Couldn't get the data. The server is Off-line.";
  59. }
  60. //Als de radio uit is, moeten de gegevens niet meer getoond worden
  61. //hier wordt het aantal luisteraars geleegt
  62. if ($status == "No")
  63. {
  64. $pieces[0]= "0";
  65. }
  66. //Hier wordt de balk liedje geleegt
  67. if ($status == "No")
  68. {
  69. $pieces[6]= "No song";
  70. }
  71. //uiteindelijk wordt de snelheid op 0 gezet
  72. if ($status == "No")
  73. {
  74. $pieces[5]= "0";
  75. }
  76. ?>


en deze

  1. <? if ($status == "No") { ?>Radio is offline<? } else { ?>RADIO ON AIR! Now playing: <? echo $pieces[6]; ?> (<? echo $pieces[5]; ?> kbps)<? ?> Listeners <? echo $pieces[0]; ?> of <? echo $pieces[3]; } ?>


De laatste twee staan gewoon in mijn index.php...
Maar dat laatste gedeelte wil ik dus in dit plaatje zien, maar ik ben niet zo thuis in php, dus vroeg me af hoe dat moet. Hier iemand die dat weet? Antwoord graag duidelijk, dus niet teveel termen roepen, want die ken ik niet 

Alavst bedankt!!  

5 antwoorden

Gesponsorde links
Offline Stijn - 15/11/2007 14:09
Avatar van Stijn PHP expert http://www.site...amp;id=260
http://www.site...amp;id=261
http://www.site...amp;id=506
http://www.site...amp;id=507

Even wat meer informatie geven over GD hé Dat eerste php script moet je aanroepen in je html code. Voorbeeld:

  1. <img src="/path/to/gd/script.php?text=blablabla" />
Offline Wim - 15/11/2007 16:36
Avatar van Wim Crew algemeen aangezien je met de post van stijn al veel bent, ga ik even van je vraag afwijken.

Bekijk deze code eens, het is een iets of wat aangepaste versie van je laatste code (om de stream te laten zien), maar wel 20 lijnen minder!
  1. function getcontent($server, $port, $file)
  2. {
  3. $cont = "";
  4. $ip = gethostbyname($server);
  5. $fp = fsockopen($ip, $port);
  6. if (!$fp)
  7. {
  8. return false;
  9. }
  10. else
  11. {
  12. $com = "GET $file HTTP/1.0\r\nAccept: */*\r\nAccept-Language: de-ch\r\nAccept-Encoding: gzip, deflate\r\nUser-Agent: Mozilla/4.0 (compatible; MSIE 4.0; Windows NT 5.0)\r\nHost: $server:$port\r\nConnection: Keep-Alive\r\n\r\n";
  13. fputs($fp, $com);
  14. while (!feof($fp))
  15. {
  16. $cont .= fread($fp, 500);
  17. }
  18. fclose($fp);
  19. $cont = substr($cont, strpos($cont, "\r\n\r\n") + 4);
  20. return $cont;
  21. }
  22. }
  23. include ("shoutcast/config_radio.php");
  24. $basecontent = getcontent($scip, $scport, "/7.html");
  25. $pieces = explode(",", $basecontent);
  26.  
  27. // Check if someone is currently broadcasting on the server
  28. if($pieces[1] == 1)
  29. {
  30. //Als er geen snelheid is gevonden legt hij er een 0
  31. if (empty(trim($pieces[5])))
  32. {
  33. $pieces[5]= "0";
  34. }
  35. //Als het liedje dat afspeelde niet gevonden kon worden dan legt hij het woord, Geen
  36. if (empty(trim($pieces[6])))
  37. {
  38. $pieces[6]= "Unknown";
  39. }
  40. //Als er enkele gegevens niet kloppen, dan poept hij de errors eruit
  41. if (empty(trim($pieces[3])))
  42. {
  43. $uitleg= "Couldn't get the data. The server is Off-line.";
  44. $pieces[3]= "15"; //Als het maximaal luisteraars niet aangevraagt kan worden, legt hij er een vraagteken op
  45.  
  46. }
  47. }
  48. else //Als de radio uit is, moeten de gegevens niet meer getoond worden
  49. {
  50. $pieces[0]= "0"; //hier wordt het aantal luisteraars geleegt
  51. $pieces[6]= "No song"; //Hier wordt de balk liedje geleegt
  52. $pieces[5]= "0"; //uiteindelijk wordt de snelheid op 0 gezet
  53.  
  54. }
  55. ?>
Offline Sjaak_Fanaat - 15/11/2007 18:51
Avatar van Sjaak_Fanaat Nieuw lid @steijn1989:
Ik heb de tutorials gelezen en dat voorbeeld lukt me ook nog gelukkig Maar, als ik dus in plaats van blablablabla die radio info wil laten zien, dan zou ik eigk die laatste php (zie hieronder) code daar moeten zetten, maar dat lukt dus niet...

  1. <? if ($status == "No") { ?>Radio is offline<? } else { ?>RADIO ON AIR! Now playing: <? echo $pieces[6]; ?> (<? echo $pieces[5]; ?> kbps)<? ?> Listeners <? echo $pieces[0]; ?> of <? echo $pieces[3]; } ?>


Weten jullie ook hoe ik dit kan doen? 

@wimmarien:
Ik zie dat het script korter is en er dingen veranderd zijn Heeft dat een voordeel, die 20 regels minder? Laat de pagina dan sneller? Ik ben echt een beginner die niet zoveel snapt, meestal gebruik ik bestaande scripts en pas de layout een beetje aan, net zoals al deze scripts 

Bedankt voor de reactie!  
Offline Wim - 15/11/2007 21:59
Avatar van Wim Crew algemeen het laad sneller, maar die laadtijd is verwaarloosbaar. Dit is vooral overzichtelijker, en dus makkelijker om naderhand aan te passen!
Offline Sjaak_Fanaat - 17/11/2007 15:30
Avatar van Sjaak_Fanaat Nieuw lid Owh oke, bedankt, ik ga mijn code in ieder geval vervangen met die van jou! 

Maar is er misschien iemand die het antwoord op mijn vraag weet? 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.24s