Seite 1 von 1
Streambox mit letzten 20 Titeln
Verfasst: 18.09.2012, 18:20
von BumBumBass
ich habe mir selbst eine Streambox gebastelt
nun würde ich da gerne einen Link einfügen (letzte 20 Titel), bei dem sich nach klick auf den Link ein popup fenster öffnet und die letzten 20 gespielten Titel und wenn möglich ganz oben extra abgesetzt der aktuelle Titel angezeigt werden.
ähnlich wie es hier
http://free-streambox.eu/index.php/stre ... -playliste bei diesem Anbieter umgesetzt ist.
wer über keinen eigenen Stream verfügt und sich die Umsetzung auf der Seite ansehen will gibt bei "ip" stream2cloud und bei "port" 8356 ein.
Kann mir da jemand den/die benötigten code/s anfertigen ?
Re: Streambox mit letzten 20 Titeln
Verfasst: 18.09.2012, 20:23
von harry2109
Re: Streambox mit letzten 20 Titeln
Verfasst: 18.09.2012, 20:31
von BumBumBass
perfekt...genau so wollte ich es.
jetzt bitte nur noch alles was ich brauche an scripten bzw codes dann bin ich happy
Re: Streambox mit letzten 20 Titeln
Verfasst: 18.09.2012, 20:43
von harry2109
Lass mir kurz zeit dann stell ich dir das gleich hier rein
Re: Streambox mit letzten 20 Titeln
Verfasst: 18.09.2012, 21:57
von harry2109
So folgende datei als letztetitel.php im Ordner wo auch die datei zur Streambox ist ablegen
letztetitel.php
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 3.2//EN">
<html>
<head>
<title>Dein Radio</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta http-equiv="content-language" content="de">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="20">
<style type="text/css">
body
{
background: #000000 url(bilder/hg.gif) no-repeat fixed center -0px;
}
</style>
</head>
<body bgcolor="#000000" text="#ffffff">
<center>
<?php
$scast_host = '123.456.789.0'; // url zum Stream
$scast_name = 'Radio-Name'; // Radio Name
$scast_port = '123456'; // Port
$scast_pass = '******'; // Stream Passwort
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];
}
function get_items($name, $source) {
preg_match_all('#<'.$name.'>(.*?)</'.$name.'>#', $source, $matches);
return $matches[1];
}
$sc_stream_status = get_item("STREAMSTATUS", $xmldata);
if($sc_stream_status) {
$sc_stream_bitrate = get_item("BITRATE", $xmldata);
$sc_current_song = get_item("SONGTITLE", $xmldata);
}
if(!($sc_stream_bitrate)) {
echo "<font color='#FF0000' size='5'>Sorry, aber Server ist offline!</font>" . "\n";
}
else
{
echo "<table width='400'><tr><td align='center'>";
echo "<br><font color='#33FFFF' size='5'><b><u>Aktueler Song</u></b></font><br><b><font color='#FFCC00' size='4'><marquee onMouseOver='this.stop()' onMouseOut='this.start()' direction='left' scrollamount='2'>$sc_current_song</marquee></font></b>";
echo "</td></tr></table>";
echo "<font color='#33FFFF' size='5'><b><u>Die Letzten 10 Songs</u></b></font>";
echo " <table width='90%' border=1 bordercolor='#0000FF' cellpadding='2' cellspacing='1'>" . "\n";
$scast_songs = get_items("SONG", $xmldata);
$count = 0;
for($i=0; $i<count($scast_songs); $i++)
{
$sc_song_playtime = strftime("%H:%M", get_item("PLAYEDAT", $scast_songs[$i]));
$sc_song_title = get_item("TITLE", $scast_songs[$i]);
echo " <tr><td>$sc_song_playtime</td><td>$sc_song_title</td></tr>" . "\n";
}
echo " </table>" . "\n";
}
echo " </body>" . "\n";
echo "</html>" . "\n";
?>
</center>
</body>
</html>
Rotes bitte anpassen
Nun zu deiner Streambox, in der datei die die Streambox aufruft, dort in den head folgendes einfürgen
<script language="JavaScript">
<!--
function letztetitel(){
x=window.open("letztetitel.php","letztetitel","width=700,height=550,top=20,left=20,resizable=no,scrollbars=no,menubar=no,toolbar=no,status=no,location=no")}
//-->
</script>
Kannste so einfügen brauchst nichts ändern
dann zum link den dort platzieren wo du ihn haben willst
<a href="javascript:letztetitel()">Letzten 10 Songs</a>
Das war alles viel Spass damit
Re: Streambox mit letzten 20 Titeln
Verfasst: 18.09.2012, 22:28
von BumBumBass
funzt suppi... sogar in meiner etwas merkwürdigen streambox
grosses danke
Re: Streambox mit letzten 20 Titeln
Verfasst: 18.09.2012, 22:31
von harry2109
büdde dafür nich
Re: Streambox mit letzten 20 Titeln
Verfasst: 18.09.2012, 22:33
von harry2109
Ach eins noch, in der letztetitel.php kannste auch ein hg bild einfügen wenn du willst an folgender stelle.
<style type="text/css">
body
{
background: #000000 url(bilder/hg.gif) no-repeat fixed center -0px;
}
</style>
Rotes anpassen