€
$
₴
₽
EN
RU
Vmeste.EU
Ribbon
Catalog
Files
Forums
Services
Main
Radiotalk
Custom
Общие вопросы по интернет радио вещанию
6 •
Посмотреть все темы
radyx
1
17
Александр
@ouuyea
11.09.2011
оу всем привет) Такая вот проблема...не могу установить скрипт статистики.
Хост для сайта radyx.ru
Хост для радио Севхост
**********
Просто никогда этим не занимался.
Что не так? Как бы направте меня в нужную сторону) Заранее Благодарю)
Скрипт который использую
Показать текст
<?
//Icecast stats.xml parser
class Icestat {
private $xml = array();
private $stat = array();
var $current = array();
function getfile($user, $pass, $serv, $port) {
$url = "http://".$user.":".$pass."@".$serv.":".$port."/admin/stats.xml";
$this->xml = simplexml_load_file($url);
}
function parsefile() {
$mcount = count($this->xml->source);
for ($i=0; $i<$mcount; $i++) {
foreach ($this->xml->source as $arr) {
$mnt=str_replace("/","",$arr['mount']);
$this->stat[$mnt]['mount_name'] = $mnt; //ID маунта (например: ices)
$this->stat[$mnt]['audio_info'] = $arr->audio_info; //инфо маунта
$this->stat[$mnt]['bitrate'] = $arr->bitrate; //битрейт
$this->stat[$mnt]['genre'] = $arr->genre; //жанр
$this->stat[$mnt]['channels'] = $arr->ice-channels; //каналы (моно, стерео)
$this->stat[$mnt]['listener_peak'] = $arr->listener_peak; //пик слушателей
$this->stat[$mnt]['listeners'] = $arr->listeners; //текущее кол-во слушателей
$this->stat[$mnt]['max_listeners'] = $arr->max_listeners; //максимум слушателей
$this->stat[$mnt]['server_description'] = $arr->server_description; //описание маунта
$this->stat[$mnt]['server_name'] = $arr->server_name; //название маунта
$this->stat[$mnt]['title'] = $arr->title; // название текущей песни
}
}
}
function currentmount() {
//if (!$this->stat['ID маунта живого вещания (например: live)']['audio_info']) {
if (!$this->stat['live']['audio_info']) {
//$this->current = $this->stat['ID маунта нонстопа (например: play)'];
$this->current = $this->stat['play'];
} else {
$this->current = $this->stat['live'];
}
$this->stat = 0;
}
function printcurrent() {
//Выводимая инфа (+ диз если нужно). Можно дополнять и изменять
print "
<nowrap>
Активный маунт: ".$this->current['mount_name']."<br />
Название маунта: ".$this->current['server_name']."<br />
Описание маунта: ".$this->current['server_description']."<br />
Композиция: ".$this->current['title']."<br />";
if (!$this->current['bitrate']) {
print "
Битрейт: 96 Кб/с<br />";
} else {
print "
Битрейт: ".$this->current['bitrate']." Кб/с<br />";
}
print "
Слушателей: ".$this->current['listeners']."<br />
Пик слушателей: ".$this->current['listener_peak']."
</nowrap>";
}
}
//Непосредственно вывод
$output = new Icestat;
//заполнить данные
//пример: $output->getfile('юзер', 'пароль', 'сервер', 'порт');
$output->getfile('***', '***', '188.40.124.23', '6844');
$output->parsefile();
$output->currentmount();
$output->printcurrent();
//End of file
?>
Отредактировано ouuyea -
11.09.2011
6245
Тарас
@tarasian666
11.09.2011
что пишет? Какие нидуть ошибки?
17
Александр
@ouuyea
11.09.2011
вообще ничего. Просто:
Активный маунт:
Название маунта:
Описание маунта:
Композиция:
Битрейт: 96 Кб/с
Слушателей:
Пик слушателей:
Просто никогда не занимался php. Всё фотошоп...
Так что сейчас вообще не в недоумение.
Добавлено спустя 4 минуты 45 секунд:
Сожет есть какой нибудь гайд по установик скрипта статистики от А до Я "Для тех кто в танке на спущенных колесах"?)
6245
Тарас
@tarasian666
11.09.2011
тогда начинать от мануалов по php и icecast ))
там вижу надо задать ваши маунты
Показать текст
function currentmount() {
//if (!$this->stat['ID маунта живого вещания (например: live)']['audio_info']) {
if (!$this->stat['live']['audio_info']) {
//$this->current = $this->stat['ID маунта нонстопа (например: play)'];
$this->current = $this->stat['play'];
} else {
$this->current = $this->stat['live'];
}
$this->stat = 0;
}
17
Александр
@ouuyea
11.09.2011
tarasian666, очень благодарен за ответ.
Спасибо)
833
metra52
@metra52
11.09.2011
а сможешь дизайнчик намутить?)
410
Евгений
@Drakkar
16.09.2011
Да. Дизайнчик и мне бы не помешал))) Баннерочка одного)
17
Александр
@ouuyea
28.09.2011
))
Давно на форум не заглядывал)
Так то без проблем. icq 554418640