Вывод названия трека на сайт

  • Автор темы Автор темы djsoft
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.
djsoft сказал(а):
Это делается на стороне сайта. То есть, сначала вы настраиваете вывод названия текущего трека (пример есть в первом сообщении, но есть и масса других способов). Как только это работает - делаете ведение истории треков (например, в базе данных) и выводите их.
Как видите очень нужно добавить вывод предыдущих треков в АПИ, что я уже предлагал в другой теме, потому что знаю о чем пишу, что может пригодиться пользователям. Причем на стороне софта это сделать в 100 раз проще чем играться на стороне сайта с сохранениями куда-то и прочим. Плюс как я уже писал фильтрация по типам и прочему. А так софт бы выводил все правильно.  Через АПИ взял и показал.  И кому нужно выведет то что ему нужно (предыдущие, текущий, следующие, в нужной комбинации)
Мне просто интересно сколько еще нужно обращений пользователей, чтобы стало очевидно, что эта опция  должна быть в коробке?
 
scorp сказал(а):
Причем на стороне софта это сделать в 100 раз проще чем играться на стороне сайта с сохранениями куда-то и прочим.
Никаких проблем делать сохранение истории на стороне сайта я не вижу (для любого разработчика сайтов это 10 минут работы), тем более что сохранять на сайте более корректно и дает больше преимуществ (фильтрация того, что сохранять, любое количество предыдущих треков, хоть на год назад и т.п.).
 
djsoft сказал(а):
Никаких проблем делать сохранение истории на стороне сайта я не вижу
Их нет, но почему бы не добавить это в АПИ где ему и место, тем более это нужно и было бы удобно? Почему Вы так упираетесь не понимаю, это же не сложно добавить в playbackinfo секцию <PreviousTrack> и закрыть вопрос.
 
Я уже предложил вам решение, расширение API в этой части пока не планируется.
 
Здравствуйте Друзья!
Вроде всё сделал как написано:
1. Файл httpreq.php – создал (взял прямо с форума).
2. Файл (777) temp_title.txt – создал.
3. Запись в RadioBoss – Отчёты/HTTP GET запросы – сделал.
В файле temp_title.txt записи проигранных треков создаются, а вот на странице сайта не выводятся.
HELP! ^)
 
Думаю, вам нужно в отладочном режиме в браузере посмотреть, почему не работает.
 
Отклик на страницу есть, но он такой:



Мне кажется что дело в скрипте установленным на странице (движок джумла), но ни как не пойму где.
 
{source}<div id="track_name"></div>
<script type="text/javascript">
function UpdateTitle()
{
var xmlhttp;
//get "track name" block
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp = new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange = function()
{
if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
{
var s = xmlhttp.responseText;
document.getElementById('track_name').innerHTML = s;
}
}
//use random number in request to prevent caching
var rand_no = Math.random();
rand_no = rand_no * 100;
//read the "/httpreq/temp_title.txt" file
xmlhttp.open("POST", "/httpreq/temp_title.txt?"+rand_no, true);
xmlhttp.send();
}
//
setInterval("UpdateTitle()", 1000);
UpdateTitle();
</script>{/source}
 
goldbee сказал(а):
{source}<div id="track_name"></div>
<script type="text/javascript">
function UpdateTitle()
{
......
setInterval("UpdateTitle()", 1000);
UpdateTitle();
</script>{/source}

Это конечно хорошо, но как по мне гораздо проще и удобнее использовать jquery, тем более он есть сейчас практически на любом современном сайте.. Я использую без извращений вот такую штуку:

function auto_refresh(){
    $('#track_name').load('/httpreq/temp_title.txt?_=' +Math.random()).fadeIn("slow");
}
auto_refresh(); 
setInterval('auto_refresh()',30*1000);  //интервал обновления, в миллисекундах

Это уже адаптированный вариант под Вас, попробуйте. Работает безотказно. Стоит обновление каждые 30 секунд, дергать чаще не вижу смысла, но можете поменять себе конечно.
jQuery должен быть подключен.
 
Здравствуйте! Пожалуста напишите полностью код для вставки.
 
goldbee сказал(а):
Здравствуйте! Пожалуста напишите полностью код для вставки.
Я Вам дал полностью готовый код. Вставляйте вместо того, что у Вас между тегами <script> и </script>.
Больше тут добавить нечего.  Про jQuery только не забудьте.
 
goldbee сказал(а):
https://vrnguide.ru/radio-vg.html
Ну? А где подевался элемент с айди track_name? Его на странице не видно.

Добавьте элемент там где должно отображаться <div id="track_name"></div>
и скрипт поменяйте на вот этот, что-то у Вас там load не пляшет

<script>
function auto_refresh(){
    jQuery(function($){
        $.post('/httpreq/temp_title.txt?_=' +Math.random(),function(data){
            $('#track_name').html(data);
        }).fadeIn("slow");
    })
}
auto_refresh(); 
setInterval('auto_refresh()',30*1000);  //интервал обновления, в миллисекундах
</script>
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх