php classe soll alle xsek neu laden

hups1803

Erfahrenes Mitglied
Hallo,
ich habe eine radio stats php classe die ich in die eigentliche seite include

nun möchte ich das die classe refresht wird um immer die aktuellen daten zu haben.

die klasse sieht so aus ::

PHP:
<?php
/*Shoutcast radio status class                              *
* Coded by: Aidan Taylor - www.aidantaylor.net              *
* Version: 2.0                                              *
* Last update: Sun, 08 May 2011 22:11:17 +0000              *
* See bottom for a sample usage script                      *
* Usage:                                                    *
* $radio->listeners()        listeners                      *
* $radio->connected()        if radio connected return true *
* $radio->peaklisteners()    peak listeners                 *
* $radio->maxlisteners()     max listeners                  *
* $radio->uniquelisteners()  unique listeners               *
* $radio->kpbs()             kpbs                           *
* $radio->song()             current song                   */
class radio {
    public function __construct($server,$port){
        error_reporting(0);
        global $config;
        $config['tmpStr']=null;
        $fSock=@fsockopen($server, $port, $errno, $errstr, 5);
        if ($fSock):
            @fwrite($fSock, "GET /7.html HTTP/1.0\r\nUser-Agent: XML Getter (Mozilla Compatible)\r\n\r\n");
            while(!feof($fSock)):$config['tmpStr'].=fgets($fSock,1024);endwhile;
        endif;
        @fclose($fSock);
    }
    public function stats($x){
        global $config;
        $config['strSCR']    =  null;
        $config['blnStats']  =  false;
        $config['stats']     =  array();
        $config['strSCR']    =  $config['tmpStr'];
        if (stristr($config['strSCR'],"HTTP/1.0 200 OK")==FALSE):
            $config['blnStats'] = false;
        else:
            $config['blnStats'] = true;
            preg_match("/(\d+),(\d+),(\d+),(\d+),(\d+),(\d+),(.*)/", $config['strSCR'], $config['stats']);
            array_shift($config['stats']);
        endif;
            return $config['stats'][$x];
    }
    public function listeners(){return $this->stats(0);}
    public function connected(){
        if ($this->stats(1)): return true;
        else: return false;
        endif;
    }
    public function peaklisteners(){return $this->stats(2);}
    public function maxlisteners(){return $this->stats(3);}
    public function uniquelisteners(){return $this->stats(4);}
    public function kpbs(){return $this->stats(5);}
    public function song(){return $this->stats(6);}
}
?>

nun weiss ich leider nicht wie man eine include datei refresht

kann mir jemand bitte helfen ****
 
danke habs hinbekommen mit Jquery

index,php
PHP:
var refreshId = setInterval(function() {
          $("#response").load(\''.e_PLUGIN.'radio/response.php\');
       }, 60000);

response.php

PHP:
<?php

include ("shoutcast/include/stats.class.php");

$radio=new radio("rs1.rst24.com",8600);
echo'<marquee scrollamount="5" scrolldelay="5">
	  <span id="radiostat"><b>'.$radio->song().'-- -- top anzahl der zuhörer:--'.$radio->uniquelisteners().'-- Max Zuhörer:-- '.$radio->maxlisteners().'--- aktl.Zuhörer:--'.$radio->listeners().' -- kpbs:-'.$radio->kpbs().'</b></span>	</marquee>';

?>
 
Zurück