1

Тема: Голосование за трек + ТОП

Всем привет, пытался я организовать голосование за трек+ТОП по этой статье http://habrahabr.ru/post/131116/. Может кто поможет ?

2

Re: Голосование за трек + ТОП

А чем попытки увенчались?

3

Re: Голосование за трек + ТОП

Получается все поставил, установил все bash скрипты проверил выполняются, в БД все треки записываются. (Файл id.txt нужен для голосования за трек) Но в файл id.txt не записывается id текущего трека с БД. Может поможете.

4

Re: Голосование за трек + ТОП

Проверить права, пути, работают ли скрипты что в кроне

5

Re: Голосование за трек + ТОП

Все проверил права стоят 777, пути все правильные.

6

Re: Голосование за трек + ТОП

запуск скрипта icecast_status.php должен создать нужный файл, если не создаст проблема в скрипте или в правах, если создаст - проблема в пути в самом crontab

7

Re: Голосование за трек + ТОП

Он создал этот файл но там пусто.

8

Re: Голосование за трек + ТОП

тогда копать сюда

if ($radio_info['genre'] == "DJ On-Air"){
  $rate = "1000+";
}
else {
  $sql = sprintf("SELECT * FROM songs WHERE ( Genre='%s' AND Title='%s' )", mysql_real_escape_string($radio_info['genre']), mysql_real_escape_string($radio_info['now_playing']));
  $res = mysql_query($sql) or die();
  $row = mysql_fetch_array($res, MYSQL_ASSOC);
  $rate = $row['Rate'];
  $id = $row['id'];
}

9

Re: Голосование за трек + ТОП

Щас посмотрю, позже напишу.

10

Re: Голосование за трек + ТОП

В консоле запускаю командой php db_update.php выдает такое:

Warning: feof() expects parameter 1 to be resource, boolean given in /root/scripts/radio/db_update.php on line 50

Содержание строки той самой:

while (!feof($fp)) {

Отредактировано newdj (19-12-2012 12:58:12)

11

Re: Голосование за трек + ТОП

возможно файл не открылся тут  $fp = fopen("$MUSICDIR/$genre/playlist.m3u","r");

12

Re: Голосование за трек + ТОП

И кстати треки в БД записались.

13

Re: Голосование за трек + ТОП

Слушай а может быть такое что не подключен fopen ?

14

Re: Голосование за трек + ТОП

может быть но тогда б так и сказало

15

Re: Голосование за трек + ТОП

Подскажи как включить fopen на ubuntu, только что гуглил не нашел.

16

Re: Голосование за трек + ТОП

в php.ini но сказал же, еслиб был отключен была б ошибка

проблема скорей в неверном пути

http://answers.yahoo.com/question/index … 052AAT8whm

17

Re: Голосование за трек + ТОП

вот вставить для проверки можно перед 50 строчкой

if(!file_exists("$MUSICDIR/$genre/playlist.m3u"))echo "файл $MUSICDIR/$genre/playlist.m3u несуществует";

18

Re: Голосование за трек + ТОП

Поставил перед 50 строчкой, тоже самое.
http://cs419818.userapi.com/v419818984/1b5c/XJaRtqvnzhw.jpg

Отредактировано newdj (19-12-2012 14:26:12)

19

Re: Голосование за трек + ТОП

тогда еще раз проверить права на чтение папок
$MUSICDIR ($MUSICDIR="/home/PUBLIC/Music";  ), 
$genre ($Gen = array('Dance','House','Trance','Hardstyle','Hardcore','Chill','Breaks','Pumping');)
и файлов playlist.m3u что в них находятся

так как не может скрипт прочитать плейлисты, если файл существует но его не читает только это и остается

также можно проверить не пустые ли эти файлы

20

Re: Голосование за трек + ТОП

На всех стоят 777 . Блин да что ж такое.

21

Re: Голосование за трек + ТОП

Что еще может быть ?(

22

Re: Голосование за трек + ТОП

если уж на то пошло то в этой системе еще много "велосипедов"
для начала не так уж хорошо все это исполнять от root
также глупо генерировать текстовые плейлисты и перезагружать их в ices если ices может работать напрямую со скриптом который генерирует ему что играть
и из этого следует еще одно зачем создавать текстовые плейлисты если и так используется база и все можно поместить там

и самое важное  — хватит пинать труп под названием ices 0.4

23

Re: Голосование за трек + ТОП

А может есть что попроще реализация голосования ? И это можно поставить по ezstream ?

24

Re: Голосование за трек + ТОП

если просто голосование то
на сайте возле композиции ставим + и -
действие этих кнопок приводит к проверке есть ли этот трек в базе
если есть просто добавляем (или отнимаем) голос
если нет то вписываем и добавляем (или отнимаем) голос

ezstream и ices почти одна и та же фигня, только в ezstream помоему нет кросфейда и перекодирование делается внешне

25

Re: Голосование за трек + ТОП

Ага, я понял. И как такое реализовать ? Теоретически звучит просто...

Отредактировано newdj (19-12-2012 16:52:46)