ОсновноеRadiotalkПользовательское
Технологии вещания, софт, скрипты
3   •   Посмотреть все темы

Со скриптом проблемка

 

87
Gaerd @Gaerd
<?php
$perem=str_replace("\n", '', file_get_contents('http://live.radioapple.ru:10250/'));
preg_match('~<tr><td>Current Song:</td><td class="streamdata">(.*?)</td></tr>~is', $perem, $match);
echo '<marquee>'.$match[0].'</marquee>';
?>

вот скрипт вроде все верно прописанно но при выводе из массива $match с помощью print_r он совершенно пустой...(собственно и на сайте тоже ничего не показывает) пробовал разные скрипты ставить не один не работает...

(раньше этот скрипт работал как нужно показывал что играет в эфире)

Выручайте :) Вся надежда на вас

727
Leff27 @Leff27
Попробуйте так

<?php
$perem=str_replace("\n", '', file_get_contents('http://live.radioapple.ru:10250/'));
preg_match('~<tr><td>Current Song:</td>\n<td class="streamdata">(.*?)</td></tr>~is', $perem, $match);
echo '<marquee>'.$match[0].'</marquee>';
?>

зы ********** на первом(/applefm) строчка Current Song: пустая. Делайте скрипт через if на каждый маунт.
зы2 у вас должно быть не Current Song: в скрипте, а Сейчас играет:
т.е.
<?php
$perem=str_replace("\n", '', file_get_contents('http://live.radioapple.ru:10250/'));
preg_match('~<tr><td>Сейчас играет:</td>\n<td class="streamdata">(.*?)</td></tr>~is', $perem, $match);
echo '<marquee>'.$match[0].'</marquee>';
?>

зы3 нужна помощь? - лучше в icq

Отредактировано Leff27 - 04.05.2012
6245
Тарас @tarasian666
что пишет echo $perem; ?

727
Leff27 @Leff27
Всё уже решили) Проблема была в строке Current Song:, которую надо было сменить на Сейчас играет: