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

обсудим скрипт

 

32
Razo @Razo
Доброе время сутки, скажите пожалуйста все правильно в этом скрипте, внутри цикла не важно, можете не обращать внимание, я хочу узнать правильно написан код или нет, если есть ошибки подскажите пожалуйста

  1. use DBI;
  2. my $host = "localhost"; # MySQL-сервер нашего хостинга
  3. my $port = "3306"; # порт, на который открываем соединение
  4. my $user = "ПОЛЬЗОВАТЕЛЬ_БД"; # имя пользователя
  5. my $pass = "password"; # пароль
  6. my $db = "ИМЯ_БД"; # имя базы данных
  7. $dbh = DBI->connect("DBI:mysql:$db:$host:$port",$user,$pass);
  8. sub ices_init {
  9. print "Perl subsystem Initializing:\n";
  10. $jingle = 0;
  11. return 1;
  12. }
  13. sub ices_shutdown {
  14. print "Perl subsystem shutting down:\n";
  15. }
  16. sub ices_get_next {
  17. $sql="SELECT `time` FROM `timeline` WHERE `farmId`='1'"; // в строке time записан сколько раз будем подключать рекламы в одном часе, например там 4
  18. $qu=$dbh->Query($sql); //запрос
  19. @arr=$qu->FetchRow; // массив
  20. print "Perl subsystem quering for new track:\n"; // не знаю для чего
  21. $time=0;
  22. @time_arr="";
  23. for($i=0;$i<$arr[0];$i++){ //$arr[0] ровно 4
  24. $chas=60 / $arr[0]; // 60 / 4 = 15
  25. $time += $chas; // 15 потом 30 потом 45 потом 60
  26. $time_arr[$i] = $time - 5; // снимаем 5 чтобы получилось от 10 до 15, от 25 до 30
  27. }
  28. use Time::localtime;
  29. $tm = localtime;
  30. $min = $tm->min; //получаем текущий минут
  31. if(@time_arr[$min]!=""){ // проверяем если в массиве $time_arr есть текущий минута то есть не пустой подключаем рекламы
  32. @music=`/bin/ls -1 /home/user/reklam/*.mp3`;
  33. }
  34. else{ // если нет то музыку
  35. @music=`/bin/ls -1 /home/user/music/*.mp3`;
  36. }
  37. $num = scalar (@music);
  38. $play=int(rand($num));
  39. chomp $music[$play];
  40. return $music[$play];
  41. }
  42. return 1;

Отредактировано Razo - 20.10.2012
0





Согласие на обработку данных на нашем сайте

Продолжая просматривать страницу, вы соглашаетесь с использованием файлов «Cookie» и с Политикой конфиденциальности «Privacy».
Наверху или внизу страницы вы можете изменить валюту и язык по умолчанию. Английская версия сайта ещё находится в доработке и доступна не полностью.