Discover Habbo's history
Treat yourself with a Secret Santa gift.... of a random Wiki page for you to start exploring Habbo's history!
Happy holidays!
Celebrate with us at Habbox on the hotel, on our Forum and right here!
Join Habbox!
One of us! One of us! Click here to see the roles you could take as part of the Habbox community!


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
  •