Results 1 to 3 of 3
  1. #1
    Join Date
    Aug 2006
    Location
    Wakefield, West Yorkshire
    Posts
    1,351
    Tokens
    0

    Latest Awards:

    Default [tut] How to make radio stats

    Ok seeing as theres soooooooooooo many people asking for this, heres a nice little script so you can put radio stats on your site.

    Put this bit into a notepad document and call it config_radio.php:
    PHP Code:
    <?php 
     
    //Configuration 
     
    $scdef=  "radio name here";               // Default station name to display when server or stream is down 
     
    $scip"ip here"// ip or url of shoutcast server (DO NOT A  HTTP:// don't include the port) 
     
    $scport=  "port here";                   // port of shoutcast server 
     
    $scpass=  "pass here";                 // password to shoutcast server 
     
    //End configuration 
     
     
     
    ?>
    Do the same with this and call it radio_stats.php:
    PHP Code:
    <?php

    include('config_radio.php');  //you may edit this path to fit your server environment otherwise leave it alone
     
    $scfp fsockopen("$scip"$scport, &$errno, &$errstr30);
     
     if(!
    $scfp) {
     
      
    $scsuccs=1;
     
    echo
    ''.$scdef.' is 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($scfp1000);
     
     }
     
    ######################################################################################################################
     
    /////////////////////////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;URL=radio_stats.php">
     
    <link rel=stylesheet href="" type="text/css">
     
    <title>'
    .$scdef.'</title>
     
    </head>
     
     
     
    <body text="#00FFFF" bgcolor="#000000" link="#FFFF00" vlink="#FF0000">
     
     
     
     
     
     
     
     
     
    <p align="center"><center>
     
     
     
    <font face="verdana" size="1" color="#000000"><b>&nbsp;Current DJ:</b>&nbsp;'
    .$servertitle.'</font></p>
     
    <font face="verdana" size="1" color="#000000"><b>&nbsp;Listeners:</b>&nbsp;'
    .$currentlisteners.' / 100</font></p>
     
     
     
    <font face="verdana" size="1" color="#000000"><b>
     
     
     
        Current Song:</b> '
    .$song[0].'</font></p>
     
        <b>
     
     
     
     
     
        <font face="verdana" size="1" color="#000000">
     
        Past Songs:</font></b>
     
    <font color="#000000"><font face="verdana" size="1">
     
    <p align="center">
     
    <b>1.</b>  '
    .$song[1].'<BR>
     
    <b>2.</b>  '
    .$song[2].'<BR>
     
    <b>3.</b>  '
    .$song[3].'<BR>
     
    </font>
     
    <BR>
     
    </p></p>
     
    </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>Clubbing Habbos is offline</title>
     
    </head>
     
    <body text="#00FFFF" bgcolor="#000000" link="#FFFF00" vlink="#FF0000"
     
    background="http://www.rarehabbo.co.uk/nav.gif">
     
    <font face="verdana" size="1" color="#000000">Rare Habbo is off air a DJ will be on shortly</font>
     
     
     
    </html>'
    ;
     
    }
     
    ?>


    output: http://www.rarehabbo.co.uk/radio_stats.php except tht the bg will be white, not blue


    Edited by L&#181;ke (Forum Moderator): Thread Moved From Website Designing. Please post in the correct section next time, Thanks .
    Last edited by Lµke; 07-03-2007 at 07:31 PM.

  2. #2
    Join Date
    Nov 2006
    Location
    Cheshire.
    Posts
    730
    Tokens
    250

    Default

    Look in the TUT's section.
    This has already been done by :Blob (Ryan)


    Give us an add like!

  3. #3
    Join Date
    Sep 2006
    Location
    Evanston, Illinois.
    Posts
    2,361
    Tokens
    0

    Latest Awards:

    Default

    ver nice tut +rep even tho know it mod stiki or move to tuts
    How could this hapen to meeeeeeeeeeeeeee?lol.

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •