Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Вывод курса валют (https://javascript.ru/forum/misc/72548-vyvod-kursa-valyut.html)

spinastr 07.02.2018 14:12

Спасибо, вам)))

У меня обычный портал города))) С погодой и новостями)

spinastr 07.02.2018 14:13

Вот так сделал как лучше?


<script> 
$.getJSON("https://www.cbr-xml-daily.ru/daily_json.js", function(data) { 
var Value = data.Valute.USD.Value 
var Previous = data.Valute.USD.Previous 
function trend(Value, Previous) { 
if (Value > Previous) return '<b style="color:#00ff00;"> ▲</b>'; 
if (Value < Previous) return '<b style="color:#ff0000;"> ▼</b>';
return ''; 
} 
var trend = trend(data.Valute.USD.Value, data.Valute.USD.Previous); 
 $('#usd').html("USD ЦБ&nbsp;&nbsp;" +data.Valute.USD.Value.toFixed(1) +trend); 
}); 
</script>

laimas 07.02.2018 14:14

Цитата:

Сообщение от Dilettante_Pro
Курс Центробанка в течение дня не колеблется.

Ну так я о чем? Есть динамика курса, а есть курс устанавливаемый один раз, и получать его надо в ноль часов каждого для, этого достаточно. В начале торгов, не важно с какого бы источника был получен курс, он будут равен установленному.

laimas 07.02.2018 14:15

Цитата:

Сообщение от spinastr
У меня обычный портал города

Тогда динамика курса тоже имеет место быть. Главное как это "обзывается" на странице.

spinastr 07.02.2018 14:22

Я подумал, а как можно вывести два курса Доллара и евра на две даты?

Как на самок сайте ЦБ РФ ? Что бы было видно что будет дальше.

Подскажите?

laimas 07.02.2018 14:49

Цитата:

Сообщение от spinastr
как можно вывести два курса Доллара и евра на две даты?

Евро. Сделайте запрос браузером по этому адресу https://www.cbr-xml-daily.ru/daily_json.js. Посмотрите структуру ответа, посмотрите на код вывода, станет понятно.

Курс на период. Это надо на сайте СБ смотреть, я не могу сказать по данному запросу, я использую SOAP сервер СБ для получения курса, и в нем можно получить курсы за период. Возможно и в данном запросе такое есть, значит нужно будет просто передать определенные параметры в запросе.

spinastr 07.02.2018 14:53

Я просто не понимаю js

Можно вывести, курс доллара на сегодня и завтра, там есть два параметра

"Value": 57.2196,
"Previous": 56.6278

laimas 07.02.2018 15:01

Цитата:

Сообщение от spinastr
Можно вывести, курс доллара на сегодня и завтра, там есть два параметра

"Value": 57.2196,
"Previous": 56.6278

Это не сегодня и завтра, это будет справедливо (но не завтра, а вчера) только до начала торгов. В течении же торгов Previous, это предыдущий курс, а Value текущий.

Еще раз. Вы отображаете не установленный курс, а динамику курса. Если хотите отображать установленный курс, значит запрашивайте его один раз, до начала торгов, вот тогда Previous, это вчерашний, а Value сегодняшний курсы.

А еще правильнее, запрашивать курс за период, читайте API, параметры запроса, это не JS, понять не сложно.

spinastr 07.02.2018 15:24

Всё понятно, спасибо большое))) Скажите в чём разница я выше прислал скрипта, который показывает стрелки? Там два варианта, какой лучше?

laimas 07.02.2018 15:33

Цитата:

Сообщение от spinastr
Там два варианта, какой лучше?

В случае отображения евро и доллара

var Value = data.Valute.USD.Value
var Previous = data.Valute.USD.Previous

конечно же неверно.


Часовой пояс GMT +3, время: 12:16.