So habe mal ein script dazu erstellt
!! PHP Webspace mit fsockopen erforderlich !!
Ich habe es DJanzeige genannt.
Als erstes legt ihr euch einen Ordner Namens DJanzeige an, in diesen Ordner legt ihr euch die folgenden drei dateien an:
config.php
<?php
// Serverdaten
$scast_host = '***.***.***.**'; // url zum Stream ohne http://
$scast_name = 'Radio-Name'; // Radio Name
$scast_port = '****'; // Port
$scast_pass = '*******'; // Stream Passwort
// Titelanzeige ein bzw ausschalten
$titelanzeige = '1'; // Aus =0 Ein =1
// Url zum Script sind z.b.
http://deine-domain.de/DJanzige ohne /am ende
$ordnerurl = '
http://deine-domain.de/DJanzeige';
//Hier Auto DJ-Bild eintragen bild dazu muß in den ordner replacer
$autodjbild = 'autodj.gif';
// Ab hier bitte die Dj Nicks eintragen.
// !!!Der DJ_Nick muß identisch sein mit dem AIM DJ_Nick in der Sam oder Winamp!!!
$dj1 = 'DJ_Harry';
$dj2 = 'DJ_Nick';
$dj3 = 'DJ_Nick';
$dj4 = 'DJ_Nick';
$dj5 = 'DJ_Nick';
$dj6 = 'DJ_Nick';
$dj7 = 'DJ_Nick';
$dj8 = 'DJ_Nick';
$dj9 = 'DJ_Nick';
$dj10 = 'DJ_Nick';
$dj11 = 'DJ_Nick';
$dj12 = 'DJ_Nick';
$dj13 = 'DJ_Nick';
$dj14 = 'DJ_Nick';
$dj15 = 'DJ_Nick';
$dj16 = 'DJ_Nick';
$dj17 = 'DJ_Nick';
$dj18 = 'DJ_Nick';
$dj19 = 'DJ_Nick';
$dj20 = 'DJ_Nick';
// Größe der bilder hier angeben die hoehe die ich angegeben habe passt am besten denke ich mal
$bildhoehe = '110px';
?>
In der config.php datei bitte eure Daten anpassen !!!! (erklärungen im script beachten)
Die DJ_Nick angaben gegen euere DJ´s austauschen, als beispiel habe ich meinen DJ_Nick angegeben.
Sollten kein 20 DJ´s sein macht nichts der Rest kann dann so stehen bleiben.
style.php
<?php
$titel="Namen des Radios" ; // Titel der Seite im Tabfenster
$tbborder= "0"; // Tabellen Rahmen dicke
$tbborderfar= "#500B0C"; // Tabellen Rahmen farbe
$tbhgfarbe = ""; // DJanzeige hintergrund farbe für tranzparent ansicht einfach zwischen "" leer lassen ansonsten farbnummer zb #FF0000
$tbhgbild = "hg.gif"; // DJanzeige hintergrund bild für tranzparent ansicht einfach zwischen "" leer lassen ansonsten aus dem ordner replacer zb. hg.gif
$tbbreite = "150px"; //Tabellen breite
$tbhoehe = "170px"; //tabellen hoehe
$djschriftfar = "#33FFFF"; // Ueberschrift farbe
$djschriftgro = "4"; // Ueberschrift groeße
$lauffar = "#33FFFF"; // Titelanzeige schriftfarbe
$laufgesch = "2"; // Titelanzeige Geschwindigkeit
$laufgro = "3"; // Titelanzeige schriftgroeße
?>
In der style.php könnt ihr das aussehen anpassen ich denke mal die datei erklärt sich von selbst.
index.php
<?php
include("style.php");
?>
<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="Author" content="Harry2109">
<meta http-equiv="refresh" content="60">
<title><?php echo "$titel";?></title>
</head><body onload="setTimeout(function(){this.document.location.reload();}, 60000);">
<center>
<table border="<?php echo "$tbborder";?>" bgcolor="<?php echo "$tbhgfarbe";?>" style="background-image:url(replacer/<?php echo "$tbhgbild";?>)" bordercolor="<?php echo "$tbborderfar";?>" width="<?php echo "$tbbreite";?>" height="<?php echo "$tbhoehe";?>">
<tr>
<td><center>
<font color="<?php echo "$djschriftfar";?>" size=<?php echo "$djschriftgro";?> face='Comic Sans Ms'>Für euch OnAir<br/></font>
<?php
include("config.php");
if($fp = @fsockopen($scast_host, $scast_port, $errno, $errstr, 30)) {
if(fputs($fp, "GET /admin.cgi?pass=".$scast_pass."&mode=viewxml HTTP/1.0\r\nUser-Agent: XML Getter (Mozilla Compatible)\r\n\r\n")) {
$xmldata = "";
while(!feof($fp)) $xmldata .= fgets($fp, 1000);
$xmldata = explode("\r\n", $xmldata);
$xmldata = $xmldata[3];
}
}
function get_item($name, $source) {
preg_match('#<'.$name.'>(.*?)</'.$name.'>#', $source, $matches);
return $matches[1];
}
$sc_stream_status = get_item("STREAMSTATUS", $xmldata);
if($sc_stream_status) {
$sc_aim = get_item("AIM", $xmldata);
}
if($sc_aim == "N/A") { echo "<img src='$ordnerurl/replacer/$autodjbild' height='$bildhoehe'>"; }
if($sc_aim == "$dj1") { echo "<img src='$ordnerurl/replacer/$dj1.gif' height='$bildhoehe'>"; }
if($sc_aim == "$dj2") { echo "<img src='$ordnerurl/replacer/$dj2.gif' height='$bildhoehe'>"; }
if($sc_aim == "$dj3") { echo "<img src='$ordnerurl/replacer/$dj3.gif' height='$bildhoehe'>"; }
if($sc_aim == "$dj4") { echo "<img src='$ordnerurl/replacer/$dj4.gif' height='$bildhoehe'>"; }
if($sc_aim == "$dj5") { echo "<img src='$ordnerurl/replacer/$dj5.gif' height='$bildhoehe'>"; }
if($sc_aim == "$dj6") { echo "<img src='$ordnerurl/replacer/$dj6.gif' height='$bildhoehe'>"; }
if($sc_aim == "$dj7") { echo "<img src='$ordnerurl/replacer/$dj7.gif' height='$bildhoehe'>"; }
if($sc_aim == "$dj8") { echo "<img src='$ordnerurl/replacer/$dj8.gif' height='$bildhoehe'>"; }
if($sc_aim == "$dj9") { echo "<img src='$ordnerurl/replacer/$dj9.gif' height='$bildhoehe'>"; }
if($sc_aim == "$dj10") { echo "<img src='$ordnerurl/replacer/$dj10.gif' height='$bildhoehe'>"; }
if($sc_aim == "$dj11") { echo "<img src='$ordnerurl/replacer/$dj11.gif' height='$bildhoehe'>"; }
if($sc_aim == "$dj12") { echo "<img src='$ordnerurl/replacer/$dj12.gif' height='$bildhoehe'>"; }
if($sc_aim == "$dj13") { echo "<img src='$ordnerurl/replacer/$dj13.gif' height='$bildhoehe'>"; }
if($sc_aim == "$dj14") { echo "<img src='$ordnerurl/replacer/$dj14.gif' height='$bildhoehe'>"; }
if($sc_aim == "$dj15") { echo "<img src='$ordnerurl/replacer/$dj15.gif' height='$bildhoehe'>"; }
if($sc_aim == "$dj16") { echo "<img src='$ordnerurl/replacer/$dj16.gif' height='$bildhoehe'>"; }
if($sc_aim == "$dj17") { echo "<img src='$ordnerurl/replacer/$dj17.gif' height='$bildhoehe'>"; }
if($sc_aim == "$dj18") { echo "<img src='$ordnerurl/replacer/$dj18.gif' height='$bildhoehe'>"; }
if($sc_aim == "$dj19") { echo "<img src='$ordnerurl/replacer/$dj19.gif' height='$bildhoehe'>"; }
if($sc_aim == "$dj20") { echo "<img src='$ordnerurl/replacer/$dj20.gif' height='$bildhoehe'>"; }
?>
</b>
</center>
</td>
</tr>
<tr>
<td>
<?php
if ($titelanzeige == 1){
if($sc_stream_status) {
$sc_song = get_item("SONGTITLE", $xmldata);
}
echo "<font color='$lauffar' size='$laufgro'><marquee onMouseOver='this.stop()' onMouseOut='this.start()' direction='$laufrich' scrollamount='$laufgesch'>$sc_song</marquee></font>";
}
?>
</td>
</tr>
</table>
</body></html>
In dieser Datei brauch nichts geändert werden.
Nun legt ihr euch im Ordner DJanzeige einen unterordner an Namens replacer (Muß replacer heißen sonst funzt das script nicht)
In den Unterordner replacer kommen nun die bilder von den DJ`s wobei die bilder genau so heißen müßen wie der DJ-Nick lautet. (Bilder müßen gif´s sein also mit .gif enden)
Auch die bilder für den hintergrund der DJanzeige kommen in den ordner replacer.Um diese dann als Hintergrund anzuzeigen in der style.php anpassen.
Nun zum Bild für den Autodj dieses kommt auch in den ordner replacer und wir in der config.php angegeben
Wenn ihr das nun alles fertig habt könnt ihr den Ordner DJanzeige auf euren Webspace hochladen.
Um nun die DJ´s anzuzeigen müßt ihr noch bei jedem DJ im Sam oder beim Winamp im feld AIM desen DJ-Nick angeben.
Um das ganze nun ich den Chat einzubinden könnt ihr folgendes script verwenden
<script type="text/javascript">function OLDJA(){var pr=parent.rightFrame; if(pr && !pr.olDJACode){pr.newDiv=pr.document.createElement("div"); pr.newDiv.innerHTML="<center><iframe allowtransparency='true' name='Iframe' src='http://deine-domain.de/DJanzeige/' scrolling='no' width='150' height='170' frameborder='no' ></iframe></center>"; pr.document.body.insertBefore(pr.newDiv, pr.document.body.firstChild); pr.olDJACode=1}}setInterval('OLDJA()', 1000);</script>
Die box wird dann oben in der Onlineliste angezeigt.
Geändert sollte jetzt mit dem script Bild in der Onlineliste funzen
25.09.2012 index.php geändert sollte sich nun auch im Google-Chrome aktualisieren
Sollten fragen zum script sein stehe ich gerne zur verfügung.