PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr (https://www.php-resource.de/forum/)
-   Projekthilfe (https://www.php-resource.de/forum/projekthilfe/)
-   -   Shoutcast On/Off (https://www.php-resource.de/forum/projekthilfe/96348-shoutcast-on-off.html)

dark-wulf 04-05-2009 19:42

Shoutcast On/Off
 
Hallo zusammen,
und zwar als unwissender bzgl. php habe ich für ein Webradio die auslesung des Streams den folgenden Code zusammengefrutschelt aber auch ein Problem.
Und zwar wird nur geprüft ob der Streamserver on ist und nicht wie ich es wollte ob gerade gestreamt wird oder nicht.
Daher wird permanent on angezeigt.
Für die Anzeige ob gestreamt wird oder nicht werden Grafiken verwendet. Aber wie gesagt es wird nicht der Stream gelesen und somit wird permanent on angezeigt.

Das nächste Problem ist die Ausgabe des Titels welche zwar funktioniert aber wenn der stream off ist wird weiterhin der zuletzt gespielte Titel angezeigt und nicht wie gewünscht "Sorry Ofline".

Vielleicht fast sich jemand ans Herz und kann mir helfen bzw. sich ( vermutlich massig ) Fehler anschauen.

Code:

<?php
echo '<meta http-equiv="refresh" content="30";>';
echo '<link rel="stylesheet" href="../www/loginstyle.css";>';
echo '<title>Chat Radio</title>';
$ip = '';
$port = "";
$server_modules = array('' => 7400,);
$id = 0;
$count = count($server_modules);
foreach($server_modules as $name => $port){
    $id++;
echo '<td><font color="ffffff"><b>Chat-Radio</b></font></td></br></br>';
    $fp = @fsockopen($ip, $port, $errno, $errstr, 1);
    if(!$fp){
        $status = '<td>'.$name.'</td><td><img src="../www/images/radio.gif" border="0"></a><img src="../www/images/offair.gif" border="0"></td>';
    }else{
        $status = '<td>'.$name.'</td><td><img src="../www/images/radio.gif" border="0"></a><img src="../www/images/onair.gif" border="0"></td>';
    }
    if($id % 2){
        $output .= '<tr>';
        $output .= $status;
        if($id == $count){
            $output .= '</tr>';
        }
    }else{
        $output .= $status;
        $output .= '</tr>';
    }


$output .= '</table></br></br><b><font color="ffffff">Aktueller Song:</b></br>';
echo  $output;

if (!$fp)
  {
  echo "Radio Offline";
  }
  else
  {
  fputs($fp, "GET /7.html HTTP/1.0\r\nUser-Agent: Mozilla\r\n\r\n");
  while (!feof($fp))
      {
      $info = fgets($fp);
      }
  $info = str_replace('</body></html>', "", $info);
  $split = explode(',', $info);
  if (empty($split[6]) )
      {
      echo "Sorry Offline"; 
      }
  else
      {
      $title = str_replace('\'', '`', $split[6]);
      $title = str_replace(',', ' ', $title);
      echo "$title"; // Diaplays song
      }
  }

?>

Am Ende sollte das in etwa so ausehen
http://www.dark-wulf.de/anzeige.jpg

Im moment sieht es so aus aber halt mit Fehlern
http://www.dark-wulf.de/anzeige-aktuell.jpg

Vielen Dank vorab für Hilfe.
Gruß
Darky


Alle Zeitangaben in WEZ +2. Es ist jetzt 19:24 Uhr.

Powered by vBulletin® Version 3.8.2 (Deutsch)
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.3.0
[c] ebiz-consult GmbH & Co. KG