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

Скрипты для Icecast

 

833
metra52 @metra52
))))ну я рад что мы смогли помочь

123
Максим @MoD_X
я тоже рад, что вы помогаете)

303
Сергей @Sergei
boogiebomzh пишет:

для того, чтобы php автоматически обновлялось на части страницы, не обновляя всю страницу целиком, встраиваю его следующим образом:<script type="text/javascript" src="http://ajax.googleapis.com/ajax/
libs/jquery/1.3.0/jquery.min.js"></script>
<script type="text/javascript">
var auto_refresh = setInterval(
function ()
{
$('#info').load('info.php?_=' +Math.random()).fadeIn("slow");
//#info - div, куда будет выводиться информация
//info.php - скрипт, выводящий необходимую нам информацию
}, 10000); //интервал обновления, в миллисекундах
</script>

сам div прописывается так:<div id="info">
<?php include("info.php"); ?>
</div>

таким образом, у нас на странице в <div id="info"> раз в 10 секунд обновляется информация, которую поставляет наш скрипт info.php - текущая песня, количество слушателей, что угодно.

блин... не получается у меня заставить это работать. точнее всё работает если использовать на отдельной странице. я пробую это вставить в компанент Joomla а в блоке у меня стоит модуль который тоже использует ajax и возможно они конфликтуют между собой((( короче не хочет обновлятся информация в обоих скриптах

833
metra52 @metra52
У меня такая же фигня. только 1 раз прокатывает. 2 раз ставишь.... облом...

127
Глеб @Psyhodelic
Sergei а вы id блока div меняете собственно в самом блоке и скрипте? :)

833
metra52 @metra52
скрипте и блоке я менял

303
Сергей @Sergei
Psyhodelic пишет:

Sergei а вы id блока div меняете собственно в самом блоке и скрипте? :)

я создал файл info.php и туда запихал это
<?php

function get_title ($mount){
$r=fopen($mount,'r');
$text=fread($r,2000);
fclose($r);
$mass=explode(",", $text);
return $mass [16];
}
$mount1 = "ссылка на status2xsl первого маунта";
$mount2 = "--//-- второго --//--";
$mount3 = "--//-- третьего --//--";

if(get_title($mount1) !='')
{
echo get_title($mount1);
}
elseif(get_title($mount2) !='')
{
echo get_title($mount2);
}
else
{
echo get_title($mount3);
}
?>
а потом на страницу куда всё это выводить вписал это

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/
libs/jquery/1.3.0/jquery.min.js"></script>
<script type="text/javascript">
var auto_refresh = setInterval(
function ()
{
$('#info').load('info.php?_=' +Math.random()).fadeIn("slow");
//#info - div, куда будет выводиться информация
//info.php - скрипт, выводящий необходимую нам информацию
}, 10000); //интервал обновления, в миллисекундах
</script>
<div id="info">
<?php include("info.php"); ?>
</div>
а в блоке у меня стоит модуль который выводит данные с этих же маунтов используя ajax но написан тот модуль совсем по другому

127
Глеб @Psyhodelic
Sergei ну я как понял у вас второй блок в котором используется ajax по другому написан? Если так то они спорить не должны по сути.
а что бы выводить подобными скриптами можно просто поменять id блока в коде
<script type="text/javascript">
var auto_refresh = setInterval(
function ()
{
$('#info').load('info.php?_=' +Math.random()).fadeIn("slow");
//#info - div, куда будет выводиться информация
//info.php - скрипт, выводящий необходимую нам информацию
}, 10000); //интервал обновления, в миллисекундах
</script>
<div id="info">
<?php include("info.php"); ?>
</div>

303
Сергей @Sergei
Psyhodelic пишет:

Sergei ну я как понял у вас второй блок в котором используется ajax по другому написан?

да. в блоке совсем по другому. сменил id в скрипте и вместо info вписал вообще бредятину которая пришла в голову и всё равно это не помогло

127
Глеб @Psyhodelic
А попробуйте самостоятельно подключить к странице дополнительный ********** уже со своего хоста. Может поможет.

303
Сергей @Sergei
нет не помогло. :( сам скрипт то работает нормально а вот модуль в блоке отказывается выводить инфу. главное модуль в блоке на любой странице сайта работает нормально а когда захожу на страницу где скрипт то там модуль отказывается выводить инфу

127
Глеб @Psyhodelic
Собственно странно я например вывожу так (может пригодится кому то):
Подключаем jquery (собственно качаем свежую версию с офф сайта)
<script type="text/javascript" src="/jquery.js"></script>
Размещаем Скрипт в том месте где нужно выводить информацию:
<div id="content"></div> //Это наш блок его вставляем в нужное нам месте

<script>
function show()
{
$.ajax({
url: "status.php", //Тут указываем файл со скриптами
cache: false,
success: function(html){
$("#content").html(html);
}
});
}

$(document).ready(function(){
show();
setInterval('show()',1000); //Время в милесекундах
});
</script>

303
Сергей @Sergei
мда... и этот способ мне не помог. скорее всего я компонент не правильно сделал (делал при помощи програмки методом тыка) я обратил внимание что при добавлении этого скрипта в компанет у меня перестаёт работать не только модуль в блоке который тоже выводит инфу с маунта но и модуль плеера который использует ajax и воспроизводит песни с папки

303
Сергей @Sergei
тут выкладывали скрипт который выводит последние проигранные песни но проблема в том что у меня нет файла playlist.log и у хостера не получается его подключить :( может у кого есть (или может кто напишет) скрипт который будет записывать в лог файл то что играет например с этого скрипта
<?php

function get_title ($mount){
$r=fopen($mount,'r');
$text=fread($r,2000);
fclose($r);
$mass=explode(",", $text);
return $mass [16];
}
$mount1 = "ссылка на status2xsl первого маунта";
$mount2 = "--//-- второго --//--";
$mount3 = "--//-- третьего --//--";

if(get_title($mount1) !='')
{
echo get_title($mount1);
}
elseif(get_title($mount2) !='')
{
echo get_title($mount2);
}
else
{
echo get_title($mount3);
}
?>
и выводить на страницу последние 10 или 20 проигранных песен

833
metra52 @metra52
у меня есть такой скрипт работает через MySQL ему только автообновление сделать как то нада через допустим каждую минуту

303
Сергей @Sergei
metra52 пишет:

у меня есть такой скрипт работает через MySQL ему только автообновление сделать как то нада через допустим каждую минуту

так поделись с народом :) может ещё кому нибудь пригодится

833
metra52 @metra52
********** качайте на здоровье.

243
Владислав @VladokZzz
boogiebomzh пишет:

для того, чтобы php автоматически обновлялось на части страницы, не обновляя всю страницу целиком, встраиваю его следующим образом:
Код:
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/
libs/jquery/1.3.0/jquery.min.js"></script>
<script type="text/javascript">
var auto_refresh = setInterval(
function ()
{
$('#info').load('info.php?_=' +Math.random()).fadeIn("slow");
//#info - div, куда будет выводиться информация
//info.php - скрипт, выводящий необходимую нам информацию
}, 10000); //интервал обновления, в миллисекундах
</script>

сам div прописывается так:
Код:
<div id="info">
<?php include("info.php"); ?>
</div>

Вроде все работает отлично, НО - в Firefox после обновления данных вместо русских букв ромбики. В Опере все ок. А в Internet Explorer вовсе не работает.

Отредактировано VladokZzz - 04.12.2010
303
Сергей @Sergei
metra52 пишет:

у меня есть такой скрипт работает через MySQL ему только автообновление сделать как то нада через допустим каждую минуту

сделать что бы обновлялся на странице? ну при помощи ajax я думаю можно это как то реализовать
metra52 пишет:

********** качайте на здоровье.

огромное спасибо

833
metra52 @metra52
Поможет отписывайтесь