На сайте есть блок с контентом который приходит средствам API с другого сервера. И чтобы увидеть изминение этого контента постоянно нужно обновлять страницу. как сделать так чтобы этот контент обновлялся сам без перезагрузки самой страницы. Вот для того чтобы увидеть изменение значения в div нужно каждый раз обновлять страницу. Ка же сделать чтобы эти значения обновлялись без перезагрузки страницы?
<?php
$url = file_get_contents('https://api.cryptonator.com/api/ticker/ltc-usd');
$content = json_decode($url, true);
$result = $content['ticker']['price'];
?>
<div class="result" id="result"> <? echo $result; ?> </div>
Скрипт будет каждые 5000 милисекунд(5 секунд) обновлять информацию в div#result
.
Чтобы менять цвета, когда новый прайс больше старого и меньше старого на красный и зеленый соответственно, нужно будет сохранять каждый раз предыдущий результат. Создадим глобальную переменную price
и запишем в него текущий результат и при получении нового результата сверим с price
и выведем соответствующий цвет.
P.S. При первом запросе и в случае совпадении значений старого результата и нового, div#result
будет бесцветным.
var price;
var reloadData = function() {
$.getJSON('https://api.cryptonator.com/api/ticker/ltc-usd', function(data){
var float = parseFloat(data.ticker.price).toFixed(2)
if(price && price > float) {
$('#result').html('<font color="red">' + float + '</font>')
}
else if(price && price < float) {
$('#result').html('<font color="green">' + float + '</font>')
}
else {
$('#result').text(float)
}
price = float
})
}
setInterval('reloadData()', 5000)
$(document).ready(reloadData)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="result">Loading...</div>
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Здравствуйте! Вопрос такой: У меня есть svg файл, там логотип компанииОн имеет пару стилей
Есть код только для одного divМне нужно эту функцию применить к другим дивам с разными id