ОсновноеRadiotalkПользовательское
Общие вопросы по интернет радио вещанию
6   •   Посмотреть все темы

Sam Broadcaster and html

 

81
MonoLog @MonoLog
И так трабла вот в чем , кидаю на сайт с генерированные файлы html которые прилагаются с кастером , в трек листе он мне выдает вместо названия русских композиции вопросы. Кидаю в кодировке utf - 8. Как это можно поправить? Есть вариант что он с базы ( фаер бёрд) берёд другую кодировку , но как там поменять я не знаю. И 2ой вопрос , можно ли сделать в плейлисте поиск композиции по названию (вводишь название и вуаля) , а не по 1 букве исполнителя как это стоит по дефолту?

6245
Тарас @tarasian666
кодировка latin1_swedish_ci

81
MonoLog @MonoLog
с кодировкой вроде разобрался. Теперь вопрос. Есть ли актуальный простенький скрипт вывода он лайна слушателей на сайте сервер icecast ?

Отредактировано MonoLog - 09.10.2010
6245
Тарас @tarasian666
а в ветке скрипты для icecast вам ничего не подошло?

81
MonoLog @MonoLog
Скриптик сам написал уже который тупо парсит страницу статистики. А вот насчет того чтобы заказы были по поиску а не по буквам есть решения готовые на htm ?

6245
Тарас @tarasian666
дык там есть поиск по "словам"

81
MonoLog @MonoLog
тыкни нубу это где? =)

6245
Тарас @tarasian666
хотя может я ошибаюсь, знаю что в samPHPweb точно есть, а насчет samHTMweb непомню

81
MonoLog @MonoLog
может вспомнишь можно ли на htm дабы php у меня подключить не получается =)

6245
Тарас @tarasian666
нет, поиска по "словам" в HTM не нашел

81
MonoLog @MonoLog
Может есть у кого либо уже готовое решение данной проблемы? МОжно конечно индексацию сделать каждой страници , но это очень муторно и долго....

6245
Тарас @tarasian666
проще поднять на php

81
MonoLog @MonoLog
На php та поднял , кстати появилась идея , мб уже выложим все дружно почищенные от всякой ненадобности папку samphpweb =)
Вопрос опять поднялся вот в чем что на фаер бёрде , что на мускуле вместо русских букв выводятся вопросы. Я понимаю что выше мне указали кодировку в которой как я понял следует создавать базу , но я такой не нахожу , поднимал на дефолтной , так на утф-8 , не помогает.
ЗЫ На сайте УТФ 8 кодировка.

6245
Тарас @tarasian666
надо в базе ствить latin1_swedish_ci и перекодировать на сайте через iconv

tarasian666 пишет:

почищенные от всякой ненадобности папку samphpweb

кому-то ненадобность а кому как раз то что нужно ))

81
MonoLog @MonoLog
Хм , помогите плз со скриптом разобраться. Он стандартный по идее т, только чуток переделанный. Под Айскаст. Отображает почему то только слушателей на 128 маунте , как сделать что бы отображал сумму слушателей 128 и 64 маунтов?
Сам скрипт:
<?php

$key_name = "radio_online";
$cache_timeout = 5;
$connect_timeout = 1;
$ip = "fm.asterios.tm"; //your server address in the form of mydomain.com or 192.161.1.1
$port = "8500"; //the port of your server
$ice2_station = "Radio Asterios"; // your station or stream name

eaccelerator_lock($key_name);
$status = eaccelerator_get($key_name);
if($status) {
eaccelerator_unlock($key_name);
echo $status;
exit;
}

$fp = fsockopen("$ip", $port, &$errno, &$errstr, $connect_timeout); //open connection
if($fp) {
fwrite($fp,"GET /status2.xsl HTTP/1.0\r\nUser-Agent: Icecast2 XSL Parser (Mozilla Compatible)\r\n\r\n"); //get status2.xsl
stream_set_timeout($fp, $connect_timeout);
$page = '';
while(!feof($fp)) {
$page .= fgets($fp, 4096);
}
fclose($fp); //close connection
$page = ereg_replace(".*<pre>", "", $page); //extract data
$page = ereg_replace("</pre>.*", ",", $page); //extract data

$numbers = explode(",",$page); //bomb it and extract data
$mount = $numbers[0];
$connections = $numbers[1];
$stream_n = $numbers[2];
$listeners = $numbers[3];
$desc = $numbers[4];
$cur_song = $numbers[5];
$str_url = $numbers[6];
$client_info = $numbers[7];
$test1 = $numbers[8]; //set vars that where empty and still dont know what the heck those values are ;-)
$test2 = $numbers[9]; //set vars that where empty and still dont know what the heck those values are ;-)
$test3 = $numbers[10]; //set vars that where empty and still dont know what the heck those values are ;-)
$mount = $numbers[11];
$connections = $numbers[12];
$station =$numbers[13];
$listeners = $numbers[14];
$description = $numbers[15];
$cur_song = $numbers[16];
$www_url = $numbers[17];


//edit html to fit your stations site, this display is for online status
$status = "$listeners";
} else {
$status = '<table>
<tr>
<td width="100%" colspan="2">
<img border="0" src="images/offline.gif" width="22" height="22">
<b><font face="Arial" size="2" color="#FF0000">'.$ice2_station.' is currently offline</font></b></td>
</tr>
</table>';
}

eaccelerator_put($key_name, $status, $cache_timeout);
eaccelerator_unlock($key_name);
echo $status;

?>

6245
Тарас @tarasian666
уже такой вопрос задавали, надо парсить два маунта, а потом плюсовать результаты

81
MonoLog @MonoLog
Это я понимаю прекрасно. Можешь мне показать как это в скрипте должно всё выглядеть?

Отредактировано MonoLog - 15.10.2010