if(!defined('DATALIFEENGINE')) { die("Hacking attempt!"); } $radio = dle_cache("radio", $config['skin']); $listeners = 0; $server1 = 0; $server2 = 0; if (!$radio) { $fl1 = file_get_contents('http://***:8887/'); $fl2 = file_get_contents('http://***:8888/'); $title = preg_match_all("/Stream Title/i", $fl1,$m) + preg_match_all("/Stream Title/i", $fl2,$m); preg_match_all('#<td>Current Listeners:</td><td class="streamdata">([\d]*)<\/td>#Ui',$fl1,$m); preg_match_all('#<td>Current Listeners:</td><td class="streamdata">([\d]*)<\/td>#Ui',$fl2,$m); /*Тут должен идти подсчет всех слушателей, но где в строках выше задать присваивание для массивов $a, $b я не знаю for($y = 1; $y <= $title; $y++) { $server1 += $a[y]; $server2 += $b[y]; }*/ $listeners = $server1 + $server2; $radio = "<b>Всего станций: </b>{$title}<br \><b>Слушателей: </b>{$listeners}<br \>"; create_cache ("radio", $radio, $config['skin']); } ?> if (preg_match('#<td>Current Song\:<\/td><td class=\"streamdata\">(.*)<\/td>#Ui',$fl,$m)) { $song = $m[1]; echo "<b>Сейчас играет:</b> {$song}<br \>"; } else { echo "<b>Сейчас играет:</b> Нет потока<br \>"; }
<?php $xml[1] = simplexml_load_file("http://линко:порт/radio.xspf"); //$xml[2] = simplexml_load_file("http://линко:порт/potok2.xspf"); //по необходимости увеличиваем $kp=1; //количество потоков $i=1; $vsego=0; while ($i <= $kp) { $ano = $xml[$i]->trackList->track->annotation; $mass=explode("\n", $ano); $kol=substr($mass[4],19); $i=$i+1; $vsego=$vsego+$kol; } echo "Слушают: " .$vsego; ?>