PDA

View Full Version : Radio stats +image Tut



Jamieb
03-03-2008, 06:06 PM
Hello.. As far as i know this works I have not tested!
I DID NOT MAKE THE STATS I EDITED SO IT WOULD SHOW IMAGE!

Radio_stats.php



<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><body>
<font color="navyblue"><?php
// Shoutcast Server Stats
// Parses shoutcasts xml to make an effective stats thing for any website
// Coded by Daniel Brown. Edited by Nick Coates [SharpeHosting.com] [SharpeNews] KEEP THIS INTACT!!!
// Please refer to the readme file for use.
include('config_radio.php'); //you may edit this path to fit your server environment otherwise leave it alone
$scfp = fsockopen("$scip", $scport, &$errno, &$errstr, 10);
if(!$scfp) {
$scsuccs=1;
echo''.$scdef.' Habbo Hotel Radio Is Currently Offline';
}
if($scsuccs!=1){
fputs($scfp,"GET /admin.cgi?pass=$scpass&mode=viewxml HTTP/1.0\r\nUser-Agent: SHOUTcast Song Status (Mozilla Compatible)\r\n\r\n");
while(!feof($scfp)) {
$page .= fgets($scfp, 1000);
}
################################################## ################################################## ##################
/////////////////////////part 1 \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
//define xml elements
$loop = array("STREAMSTATUS", "BITRATE", "SERVERTITLE", "CURRENTLISTENERS");
$y=0;
while($loop[$y]!=''){
$pageed = ereg_replace(".*<$loop[$y]>", "", $page);
$scphp = strtolower($loop[$y]);
$$scphp = ereg_replace("</$loop[$y]>.*", "", $pageed);
if($loop[$y]==SERVERGENRE || $loop[$y]==SERVERTITLE || $loop[$y]==SONGTITLE || $loop[$y]==SERVERTITLE)
$$scphp = urldecode($$scphp);
// uncomment the next line to see all variables
//echo'$'.$scphp.' = '.$$scphp.'<br>';
$y++;
}
//end intro xml elements
################################################## ################################################## ##################
################################################## ################################################## ##################
/////////////////////////part 2\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
//get song info and history
$pageed = ereg_replace(".*<SONGHISTORY>", "", $page);
$pageed = ereg_replace("<SONGHISTORY>.*", "", $pageed);
$songatime = explode("<SONG>", $pageed);
$r=1;
while($songatime[$r]!=""){
$t=$r-1;
$playedat[$t] = ereg_replace(".*<PLAYEDAT>", "", $songatime[$r]);
$playedat[$t] = ereg_replace("</PLAYEDAT>.*", "", $playedat[$t]);
$song[$t] = ereg_replace(".*<TITLE>", "", $songatime[$r]);
$song[$t] = ereg_replace("</TITLE>.*", "", $song[$t]);
$song[$t] = urldecode($song[$t]);
$dj[$t] = ereg_replace(".*<SERVERTITLE>", "", $page);
$dj[$t] = ereg_replace("</SERVERTITLE>.*", "", $pageed);
$r++;
}
//end song info
fclose($scfp);
}
//display stats
if($streamstatus == "1"){
//you may edit the html below, make sure to keep variable intact
echo'
<html>
<head>
<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<META HTTP-EQUIV="REFRESH" CONTENT="30">
<link rel=stylesheet href="" type="text/css">
<title>'.$scdef.'</title>
</head>
<body text="" bgcolor="e9e6f4">


<p>
<font color="black"><font face="verdana" size="1"><b>DJ Name:</b>&nbsp;'.$servertitle.'</font></p>
<font color="black"><font face="verdana" size="1"><b>Listeners:</b>&nbsp;'.$currentlisteners.' </font></p>
<font face="verdana" size="1" color="black"><b>
Current Song:</b> '.$song[0].'</font></p>
<b>

<font face="verdana" size="1">
Last Song:</font></b>
<font color="black"><font face="verdana" size="1">
'.$song[1].'
<font color="black"><font face="verdana" size="1"><b>How does this dj look?</b>&nbsp;'<img src=".$servertitle..JPG" width="70" height="84">
' </font></p>
</font>
</body>
</html>';
}
if($streamstatus == "0")
{
//you may edit the html below, make sure to keep variable intact
echo'
<html>
<head>
<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
<meta name="ProgId" content="FrontPage.Editor.document">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<META HTTP-EQUIV="REFRESH" CONTENT="30;URL=radio_stats.php">
<link rel=stylesheet href="" type="text/css">
<title>Page Tital</title>
</head>
<body text="" bgcolor=""><STYLE type=text/css>
UNKNOWN {
FONT-SIZE: 10px; COLOR: #black; FONT-FAMILY: verdana
}
BODY {
BACKGROUND-COLOR: e9e6f4
}
A:link {
COLOR: ; TEXT-DECORATION: none
}
A:visited {
COLOR: #363636; TEXT-DECORATION: none
}
A:hover {
COLOR: #363636; TEXT-DECORATION: underline
}
A:active {
TEXT-DECORATION: none
}
BODY {
FONT-SIZE: 10px; COLOR: e9e6f4; FONT-FAMILY: verdana
}
TD {
FONT-SIZE: 10px; COLOR: e9e6f4; FONT-FAMILY: verdana
}
TH {
FONT-SIZE: 10px; COLOR: e9e6f4; FONT-FAMILY: verdana
}
.style5 {font-size: 14px}
</STYLE>
<div><center><img src="offline.gif"></img></center></div>
</body>
</html>';
}
?></font>
</body>


This is what I have added...


<font color="black"><font face="verdana" size="1"><b>How does this dj look?</b>&nbsp;'<img src=".$servertitle..JPG" width="70" height="84">


Config_radio.php


<?php
//////////////////////////////////////////////////////////////////////////////////////////////
// Stats Information
// Grabs the xml from your radio server and displays it in a iframe that refreshes every 30 seconds.
//////////////////////////////////////////////////////////////////////////////////////////////
//Configuration
$scdef = ""; // Default station name to display when server or stream is down
$scip = "address"; // ip or url of shoutcast server
$scport = "port"; // port of shoutcast server
$scpass = "pass"; // password to shoutcast server
//End configuration
?>

To show a dj there name has to be say Jamie and the server tital has to be Jamie so then it should show jamie.JPG

If you get me...

You upload images in same file...

Thanks tell me if it works i Have not tested... Thanks..

Danny$
03-03-2008, 06:22 PM
Doesn't work for me

Jamieb
03-03-2008, 06:23 PM
proof so i can see if i can fix

Nli.
03-03-2008, 06:24 PM
Hello.. As far as i know this works I have not tested!
I DID NOT MAKE THE STATS I EDITED SO IT WOULD SHOW IMAGE!

Radio_stats.php



<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><body>
<font color="navyblue"><?php
// Shoutcast Server Stats
// Parses shoutcasts xml to make an effective stats thing for any website
// Coded by Daniel Brown. Edited by Nick Coates [SharpeHosting.com] [SharpeNews] KEEP THIS INTACT!!!
// Please refer to the readme file for use.
include('config_radio.php'); //you may edit this path to fit your server environment otherwise leave it alone
$scfp = fsockopen("$scip", $scport, &$errno, &$errstr, 10);
if(!$scfp) {
$scsuccs=1;
echo''.$scdef.' Habbo Hotel Radio Is Currently Offline';
}
if($scsuccs!=1){
fputs($scfp,"GET /admin.cgi?pass=$scpass&mode=viewxml HTTP/1.0\r\nUser-Agent: SHOUTcast Song Status (Mozilla Compatible)\r\n\r\n");
while(!feof($scfp)) {
$page .= fgets($scfp, 1000);
}
################################################## ################################################## ##################
/////////////////////////part 1 \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
//define xml elements
$loop = array("STREAMSTATUS", "BITRATE", "SERVERTITLE", "CURRENTLISTENERS");
$y=0;
while($loop[$y]!=''){
$pageed = ereg_replace(".*<$loop[$y]>", "", $page);
$scphp = strtolower($loop[$y]);
$$scphp = ereg_replace("</$loop[$y]>.*", "", $pageed);
if($loop[$y]==SERVERGENRE || $loop[$y]==SERVERTITLE || $loop[$y]==SONGTITLE || $loop[$y]==SERVERTITLE)
$$scphp = urldecode($$scphp);
// uncomment the next line to see all variables
//echo'$'.$scphp.' = '.$$scphp.'<br>';
$y++;
}
//end intro xml elements
################################################## ################################################## ##################
################################################## ################################################## ##################
/////////////////////////part 2\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
//get song info and history
$pageed = ereg_replace(".*<SONGHISTORY>", "", $page);
$pageed = ereg_replace("<SONGHISTORY>.*", "", $pageed);
$songatime = explode("<SONG>", $pageed);
$r=1;
while($songatime[$r]!=""){
$t=$r-1;
$playedat[$t] = ereg_replace(".*<PLAYEDAT>", "", $songatime[$r]);
$playedat[$t] = ereg_replace("</PLAYEDAT>.*", "", $playedat[$t]);
$song[$t] = ereg_replace(".*<TITLE>", "", $songatime[$r]);
$song[$t] = ereg_replace("</TITLE>.*", "", $song[$t]);
$song[$t] = urldecode($song[$t]);
$dj[$t] = ereg_replace(".*<SERVERTITLE>", "", $page);
$dj[$t] = ereg_replace("</SERVERTITLE>.*", "", $pageed);
$r++;
}
//end song info
fclose($scfp);
}
//display stats
if($streamstatus == "1"){
//you may edit the html below, make sure to keep variable intact
echo'
<html>
<head>
<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<META HTTP-EQUIV="REFRESH" CONTENT="30">
<link rel=stylesheet href="" type="text/css">
<title>'.$scdef.'</title>
</head>
<body text="" bgcolor="e9e6f4">


<p>
<font color="black"><font face="verdana" size="1"><b>DJ Name:</b>&nbsp;'.$servertitle.'</font></p>
<font color="black"><font face="verdana" size="1"><b>Listeners:</b>&nbsp;'.$currentlisteners.' </font></p>
<font face="verdana" size="1" color="black"><b>
Current Song:</b> '.$song[0].'</font></p>
<b>

<font face="verdana" size="1">
Last Song:</font></b>
<font color="black"><font face="verdana" size="1">
'.$song[1].'
<font color="black"><font face="verdana" size="1"><b>How does this dj look?</b>&nbsp;'<img src=".$servertitle..JPG" width="70" height="84">
' </font></p>
</font>
</body>
</html>';
}
if($streamstatus == "0")
{
//you may edit the html below, make sure to keep variable intact
echo'
<html>
<head>
<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
<meta name="ProgId" content="FrontPage.Editor.document">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<META HTTP-EQUIV="REFRESH" CONTENT="30;URL=radio_stats.php">
<link rel=stylesheet href="" type="text/css">
<title>Page Tital</title>
</head>
<body text="" bgcolor=""><STYLE type=text/css>
UNKNOWN {
FONT-SIZE: 10px; COLOR: #black; FONT-FAMILY: verdana
}
BODY {
BACKGROUND-COLOR: e9e6f4
}
A:link {
COLOR: ; TEXT-DECORATION: none
}
A:visited {
COLOR: #363636; TEXT-DECORATION: none
}
A:hover {
COLOR: #363636; TEXT-DECORATION: underline
}
A:active {
TEXT-DECORATION: none
}
BODY {
FONT-SIZE: 10px; COLOR: e9e6f4; FONT-FAMILY: verdana
}
TD {
FONT-SIZE: 10px; COLOR: e9e6f4; FONT-FAMILY: verdana
}
TH {
FONT-SIZE: 10px; COLOR: e9e6f4; FONT-FAMILY: verdana
}
.style5 {font-size: 14px}
</STYLE>
<div><center><img src="offline.gif"></img></center></div>
</body>
</html>';
}
?></font>
</body>


This is what I have added...



Config_radio.php


<?php
//////////////////////////////////////////////////////////////////////////////////////////////
// Stats Information
// Grabs the xml from your radio server and displays it in a iframe that refreshes every 30 seconds.
//////////////////////////////////////////////////////////////////////////////////////////////
//Configuration
$scdef = ""; // Default station name to display when server or stream is down
$scip = "address"; // ip or url of shoutcast server
$scport = "port"; // port of shoutcast server
$scpass = "pass"; // password to shoutcast server
//End configuration
?>

To show a dj there name has to be say Jamie and the server tital has to be Jamie so then it should show jamie.JPG

If you get me...

You upload images in same file...

Thanks tell me if it works i Have not tested... Thanks..

+rep I had this in mind but I wasn't sure how I would go about putting it onto "paper" But I was right (the way I thought of doing it)

Jamieb
03-03-2008, 06:26 PM
Thanks does they work?

NathanTBH
04-03-2008, 09:22 AM
It doesn't work and the reason is because the following line isn't correct.


<font color="black"><font face="verdana" size="1"><b>How does this dj look?</b>&nbsp;'<img src=".$servertitle..JPG" width="70" height="84">is wrong it should look like the following


<font color="black"><font face="verdana" size="1"><b>How does this dj look?</b>&nbsp;<img src="'.$servertitle.'.jpg" width="70" height="84"></font>then it should work :)

btw if your going to post a tutorial check it works before doing it

Want to hide these adverts? Register an account for free!