Autor Zpráva
semi
Profil
Dobrý den potřebuji aby se my vypsali všechny hodnoty (host, port, adminpass) skoušel jsem to přes [$i] ale vypisuje se mi pořád jen jedna poradíte jak mám pokračovat ?
<?php
$host[1] = "sc.fiveradio.cz"; 
$port[1] = "8000"; 
$adminpass[1] = "FIVE_radio"; 
$host[2] = "sc.fiveradio.cz"; 
$port[2] = "8002"; 
$adminpass[2] = "FIVE_radio";
$i = "1";
$fp = fsockopen ($host[$i], $port[$i], $errno, $errstr, 30);
if (!$fp) {
    echo "$errstr ($errno)<br>\n";
} else {
    fputs ($fp, "GET /admin.cgi?pass={$adminpass[$i]}&mode=viewxml HTTP/1.0\r\nUser-Agent: SHOUTcast Song Status (Mozilla Compatible)\r\n\r\n");
    while (!feof($fp)) {
        $content .= fgets ($fp,128);
    }
     }
    fclose ($fp);
$i++;
$status = explode('<STREAMSTATUS>',$content);
$status = explode('</STREAMSTATUS>',$status[1]);
if($status[0] == 0)
    {
        die('spojení přerušeno');
    }
$listeners = explode('<CURRENTLISTENERS>',$content);
$listeners = explode('</CURRENTLISTENERS>',$listeners[1]);
$serverurl = explode('<SERVERURL>',$content);
$serverurl = explode('</SERVERURL>',$serverurl[1]);
$maxlisteners = explode('<MAXLISTENERS>',$content);
$maxlisteners = explode('</MAXLISTENERS>',$maxlisteners[1]);
$servertitle = explode('<SERVERTITLE>',$content);
$servertitle = explode('</SERVERTITLE>',$servertitle[1]);
$servergenre = explode('<SERVERGENRE>',$content);
$servergenre = explode('</SERVERGENRE>',$servergenre[1]);
echo " {$listeners[0]} / {$maxlisteners[0]}<br><br>";
echo " {$servertitle[0]}<br><br>";
echo "{$serverurl[0]}<br><br>";
echo "$servergenre[0]<br>";
?>
Jan Tvrdík
Profil
semi:
Přečti si něco o cyklech.
mzk
Profil *
semi:
obrý den potřebuji aby se my vypsali všechny hodnoty..
jdeš na to tak nějak správně - když to máš v poli, ale musíš to ještě obalit cyklem..
možná by bylo lepší udělat takovéto pole:
$uzivatele = array();
$uzivatele[] = array('uzivatel' => 'jmeno', 'heslo'=> 'tajneheslo');
$uzivatele[] = array('uzivatel' => 'jmeno2', 'heslo'=> 'tajneheslo2');

// a projít to tím cyklem
semi
Profil
jak to tím cyklem mám obalit ?
Jan Tvrdík
Profil
semi:
Přečetl sis ten odkázaný článek?
semi
Profil
ano přečetl vytvořil jsem toto vypisuje to 2x ale to samé jakoby tam byl jenom port 8000 kde je chyba ???
<?php
$data[1][host] = "sc.fiveradio.cz"; 
$data[1][port] = "8000"; 
$data[1][pass] = "FIVE_radio"; 
$data[2][host] = "sc.fiveradio.cz"; 
$data[2][port] = "8002"; 
$data[2][pass] = "FIVE_radio"; 
foreach ($data as $val)
{


$fp = fsockopen ($val[host], $val[port], $errno, $errstr, 30);
if (!$fp) {
    echo "$errstr ($errno)<br>\n";
} else {
    fputs ($fp, "GET /admin.cgi?pass={$val[pass]}&mode=viewxml HTTP/1.0\r\nUser-Agent: SHOUTcast Song Status (Mozilla Compatible)\r\n\r\n");
    while (!feof($fp)) {
        $content .= fgets ($fp,128);
    }
     }
    fclose ($fp);

$status = explode('<STREAMSTATUS>',$content);
$status = explode('</STREAMSTATUS>',$status[1]);
if($status[0] == 0)
    {
        die('spojení přerušeno');
    }
$listeners = explode('<CURRENTLISTENERS>',$content);
$listeners = explode('</CURRENTLISTENERS>',$listeners[1]);
$serverurl = explode('<SERVERURL>',$content);
$serverurl = explode('</SERVERURL>',$serverurl[1]);
$maxlisteners = explode('<MAXLISTENERS>',$content);
$maxlisteners = explode('</MAXLISTENERS>',$maxlisteners[1]);
$servertitle = explode('<SERVERTITLE>',$content);
$servertitle = explode('</SERVERTITLE>',$servertitle[1]);
$servergenre = explode('<SERVERGENRE>',$content);
$servergenre = explode('</SERVERGENRE>',$servergenre[1]);
echo " {$listeners[0]} / {$maxlisteners[0]}<br><br>";
echo " {$servertitle[0]}<br><br>";
echo "{$serverurl[0]}<br><br>";
echo "$servergenre[0]<br>";
}
?>
semi
Profil
nikdo neví ?
Tori
Profil
Na řádek 10 přidejte $content = "";
semi
Profil
děkuju moc :)


a ještě bych to potřeboval seřadit podle hodnoty $listeners[0]

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: