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 |
#2 · Zasláno: 3. 2. 2013, 14:03:50
semi:
Přečti si něco o cyklech. |
||
mzk Profil * |
#3 · Zasláno: 3. 2. 2013, 14:06:15
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 |
#4 · Zasláno: 3. 2. 2013, 14:12:49
jak to tím cyklem mám obalit ?
|
||
Jan Tvrdík Profil |
#5 · Zasláno: 3. 2. 2013, 16:12:40
semi:
Přečetl sis ten odkázaný článek? |
||
semi Profil |
#6 · Zasláno: 4. 2. 2013, 20:47:07
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 |
#7 · Zasláno: 5. 2. 2013, 13:49:32
nikdo neví ?
|
||
Tori Profil |
#8 · Zasláno: 5. 2. 2013, 14:21:15
Na řádek 10 přidejte
$content = "";
|
||
semi Profil |
#9 · Zasláno: 5. 2. 2013, 15:36:00 · Upravil/a: semi
děkuju moc :)
a ještě bych to potřeboval seřadit podle hodnoty $listeners[0] |
||
Časová prodleva: 11 let
|
0