Все технические форумы на одном сайте Удобный поиск информации с популярных форумов в одном месте
Вопрос: Виджет курсов валют

Добрый день, ищу виджет курсов валют для интернет магазина, сейчас на стадии разработки. Нужно, чтобы клиент видел текущий курс, желательно на русском, с рублями естественно.
Ответ: благодарю
Вопрос: курсы валют

Здраствуйте

Мне надо добавить на сайт бегущую строку и график хода курса валют.

Ссылками не поделитесь? многочисленные API курсов вылют перебрал.  Но мне надо ежесекундные курсы многих валют и я лимиты которве там выделяют сьем моментом!

есть моздржность их откуда нибудь на сайт добавить???
Ответ:
Здраствуйте

Мне надо добавить на сайт бегущую строку и график хода курса валют.

Ссылками не поделитесь? многочисленные API курсов вылют перебрал.  Но мне надо ежесекундные курсы многих валют и я лимиты которве там выделяют сьем моментом!

есть моздржность их откуда нибудь на сайт добавить???
Вопрос: Курс валют с центробанка или аналога в формате JSONP

Здравствуйте!

Может кто подскажет сервис, который выдает текущий курс валют, типа центробанковского:



но в формате JSONP, чтобы можно было JavaScript-ом получить текущий курс евро?

Не городя для этого серверную часть.
Ответ: Получение курса евро на сегодня с центробанка с задержкой:
<div style="display: none;">
    <div id='usrutd'></div>
    <div id='usrutm'></div>
    <div id='eurutd'></div>
    <div id='eurutm'></div>
    <div id='pfdt1'></div>
    <div id='pfdt2'></div>
    <a href="http://www.forexpf.ru/"></a>
    <script src='http://informers.forexpf.ru/php/cbrf.php?id=01'></script>
</div>
<script>
    $(function() {
        $.timer(1000, function() {
            if ($("#eurutd").text()) {
                console.log($("#eurutd").text());
            }
        });
    });
</script>

Таймер находится тут:
Информер тут:
Вопрос: Парсер курсов валют

Здравствуйте, не могли бы вы помочь, нужно написать скрипт который будет заходить на сайт ЦБ парсить курсы и выводить их. есть реализация на php но wordpress не пропускает такой код в запись.
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
<?php
function getCurs($moneyCode){
    // создаем объект для работы с XML
    $xml = new DOMDocument();
    // ссылка на сайт банка
    $url = 'http://www.cbr.ru/scripts/XML_daily.asp?date_req=' . date('d.m.Y');
    // получаем xml с курсами всех валют
    if ($xml->load($url)){
        // массив для хранения курсов валют
        $result = array(); 
        // разбираем xml
        $root = $xml->documentElement;
        // берем все теги 'Valute' и их содержимое
        $items = $root->getElementsByTagName('Valute');
        // переберем теги 'Valute' по одному
        foreach ($items as $item){
            // получаем код валюты
            $code = $item->getElementsByTagName('CharCode')->item(0)->nodeValue;
            // получаем значение курса валюты, относительно рубля
            $value = $item->getElementsByTagName('Value')->item(0)->nodeValue;
            // записываем в массив, предварительно заменив запятую на точку
            $result[$code] = str_replace(',', '.', $value);
        }
        // возвращаем значение курса, для запрошенной валюты
        return $result[$moneyCode];
    }else{
        // если не получили xml возвращаем false
        return false;
    }
}
// пример использования
$dol = "$ ";
$eur = "€ ";
$curdol = round(getCurs('USD'), 2).'<br/>';
$cureur = round(getCurs('EUR'), 2);
echo $dol.$curdol;
echo $eur.$cureur;
?>
Ответ:
Сообщение от Stereotipchik
wordpress не пропускает такой код в запись
Почему?
Вопрос: Плагин курса валюты на определенную дату?

Есть плагин который в определенное место каждого поста (или в сайдбар но для каждого поста своя информация) вставлял курс валюты (валюта выбирается для каждого поста своя) на дату поста?
Понятно что можно делать "руками", но может есть готовое решение?
Спасибо
Ответ: мне помогли сделать карту google в шапку поста поста, код google вставляется из пользовательского поля
PHP
1
2
3
4
    if ( is_singular() and $althimg = get_post_meta(get_the_ID(), 'alt_head_img', true) ) {
        echo $althimg;
        unset ($himgsrc);
    }
т.е. я так понимаю извлекается одной строчкой
Вопрос: Информер курса валют

(вопрос новичка)
Подскажите как сделать также как на сайте а именно, обновление курса валюты Bictoin также как у них. отображение в реальном времени цифр. Сложно это? и в какую сторону копать вообще
Ответ:

Не по теме:

evikza, boilzzz, теперь только автору осталось это все прочитать.

Вопрос: Конвертер валюты

Ребята. Всем здравствуйте. Только начинаю свой путь Web.
Пожалуйста помогите дилетанту, очень нужно.
Есть вот такой скрипт:

<script>
var valuta=findCookie('valuta');
if(valuta=='USD'){document.getElementById('pr1').innerHTML ='<span class="old_price">50.90 USD</span>69.90 USD';};
if(valuta=='CAD'){document.getElementById('pr1').innerHTML ='<span class="old_price">65.90 CAD</span>64.90 CAD';};
</script>

который выводит цену на продукцию в нужной валюте. Отображение цены меняется переключателем.Он отдельно и рабочий.
Задача что бы цена валют была, на данный момент USD, не константой, а изменялась, по курсу относительно CAD(Канадского доллара).
CAD, основная валюта. Понимаю что цену нужно умножить на курс, но как реализовать получение курса, вообще непонятно.
Помогите пожалуйста.
Ответ: курс валюты - штука относительная -- в каждом банке и в каждом обменнике он свой собственный.

поищите в "интернетах" банки и прочие финансовые организации, которые "раздают" курсы валют в виде xml-файла
Выберите ту организацию, курс которой вас устраивает -- обычно на странице банка всё подробно расписывается
Например, у ЦБ России это сделано
Вопрос: три курса три подсчета

у меня есть таблица товаров, и надо на ней ценники обозначить,

бился здесь, но не получилось, т.к. мозг не сильно настроен на яваскрипт..

в отдельной ячейке я пишу курс ко всем валютам относительно одной:

1 единица - ?грн ?руб ?долл

а в этой таблице указана цена их (каждый товар стоит разное кол-во единиц):
товар1 ?грн ?руб ?долл
товар2 ?грн ?руб ?долл
...

в приложенной ссылке как бы рабочий вариант, но я понимаю, что там очень непонятно.
мне надо, чтобы когда я вводил сколько стоит единица на разных курсах - мне автоматически считало сколько стоит каждый товар в трех валютах.
наживо необязательно - вводить данные буду только я - и смотреть их будут пользователи после загрузки страницы.

подскажите, может уже есть где решение, а я его проглядел?
Ответ: Ну вот я немного накатал в качестве примера должно сгодится...
PHPHTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
<!doctype html>
<html>
<head>
    <meta charset="utf-8">
    <title>Документ без названия</title>
    <style>
        *{margin:0px;padding:0px;box-sizing:border-box;-moz-box-sizing:border-box;font-size:100%;}
        .messBlock{position: absolute; right: 100px; top: 100px; width: 250px; }
        .sBlock{margin: 7px auto;width: 450px;border: solid 2px #555;}
        .sBlock .title{text-align: center;padding: 7px;border-bottom: solid 2px #555;}
        .sBlock label{display: block;padding: 5px 2px;text-align: center;}
        .sBlock label:after{display: table; clear: both; content: "";}
        .sBlock label > *{width: 50%; float: left;}
        .sBlock label input{outline: 0px;}
        .sBlock input[type="button"]{display: block; width: 100%; padding: 5px;}
        .basket{
            width: 930px;
            min-height: 300px;
            border: solid 1px #555;
            margin: 10px auto;
            text-align: center;
        }
        .basket .product{
            position: relative;
            display: inline-block;
            width: 150px;
            border: solid 1px #555;
            border-bottom: 0px;
            margin: 5px 0px 5px 17px;
        }
        .basket .product .removeProduct{
            position: absolute;
            left: -12px;
            top: 0px;
            z-index: 100;
        }
        .basket .product .removeProduct:hover{color: red;}
        .basket .product .label, .basket .product .price{border-bottom: solid 1px #555; padding: 5px;}
        .basket .product .price{padding: 0px; font-size: 13px;}
        .basket .product .price:after{clear: both; content: ""; display: table;}
        .basket .product .price > span{float: left; width: 60%;padding: 3px;}
        .basket .product .price > span:first-child{border-right: solid 1px #555;width: 40%;}
    </style>
    <script>
        var s = (function () {
            var store = {};
            store.products = [
                { label: "Товар 1",price : {rub: 150}},
                { label: "Товар 2",price : {rub: 250}},
                { label: "Товар 3",price : {rub: 550}}
            ];
            store.course = {};
            store.alert = function (text) {
                document.getElementsByClassName ("messBlock")[0].innerHTML = text;
            }
            store.checkCourse = function () {
                store.course = {
                    dol : parseInt(document.querySelector ("[data-type-curr='dollar']").value),
                    eu  : parseInt(document.querySelector ("[data-type-curr='euro']").value),
                    hr  : parseInt(document.querySelector ("[data-type-curr='hryvnia']").value)
                };
                return isNaN(store.course.dol) || isNaN(store.course.eu) || isNaN(store.course.hr) ? false : true;
            }
            store.conversion = function (product) {
                product.price.dol = (product.price.rub / store.course.dol).toFixed(2);
                product.price.eu  = (product.price.rub / store.course.eu).toFixed(2);
                product.price.hr  = (product.price.rub / store.course.hr).toFixed(2);
            }
            store.addProduct = function () {
                var product = {
                    label : document.getElementById ("pName").value,
                    price : {
                        rub : parseInt(document.getElementById ("pPrice").value)
                    }
                };
                if (product.label == "" || isNaN (product.price.rub)) {
                    store.alert ("Вы указали не все данные о продукте!");
                    return;
                }
                store.products.push (product);
                store.outProducts ();
            }
            store.removeProduct = function () {
                store.products.splice (this.parentNode.dataset["index"], 1);
                store.outProducts ();
            }
            store.outProducts = function () {
                if (!store.checkCourse ()) {
                    store.alert ("Указаны не все курсы валют!");
                    return;
                }
                var container = document.createDocumentFragment ();
                for (var i = 0; i < store.products.length; i++) {
                    var p = document.createElement ("div"),
                        r = document.createElement ("div"),
                        t = store.products[i];
                    store.conversion (t);
                    p.classList.add ("product");
                    p.setAttribute ("data-index", i);
                    r.classList.add ("removeProduct");
                    r.innerHTML = "x";
                    r.addEventListener ("click", store.removeProduct);
                    p.innerHTML = "<div class='label'>"+ t.label+"</div>";
                    for (var j in t.price) p.innerHTML += "<div class='price'><span>"+j+"</span> <span>"+ t.price[j]+"</span></div>";
                    p.appendChild(r);
                    container.appendChild (p);
                }
                store.alert ("");
                document.getElementsByClassName ("basket")[0].innerHTML = "";
                document.getElementsByClassName ("basket")[0].appendChild (container);
            }
            store.start = function () {
                var elems = document.querySelectorAll ("[data-type-curr]");
                for (var i = 0, len = elems.length; i < len; i++) {
                    elems[i].addEventListener ("input", store.outProducts);
                }
                document.getElementById ("addProduct").addEventListener ("click", store.addProduct);
                store.outProducts ();
            }
            return store;
        } ());
        window.addEventListener ("load", s.start);
    </script>
</head>
<body>
    <div class="messBlock"></div>
    <div class="sBlock">
        <div class="title">Курсы валют по отношению к рублю</div>
        <label><span>Доллар</span> <input type="number" data-type-curr="dollar" value="64"></label>
        <label><span>Евро</span> <input type="number" data-type-curr="euro" value="75"></label>
        <label><span>Грн</span> <input type="number" data-type-curr="hryvnia" value="3"></label>
    </div>
    <div class="sBlock">
        <div class="title">Создать новый продукт</div>
        <label><span>Название продукта</span> <input type="text" id="pName"></label>
        <label><span>Цена в руб</span> <input type="text" id="pPrice"></label>
        <input type="button" value="Добавить" id="addProduct">
    </div>
    <div class="basket"></div>
</body>
</html>
Вопрос: курсы онлайн

Доброго времени. Кто нибудь этими курсами пользовался? Научат там? http://gzog.teresnab.ru/523763/3908040/
Ответ: Вы можете найти сайт с курсами валют пустой и только чтобы был курс валют!
И пишите на сайте в HTML
Код HTML5
1
<iframe src="Ваш сайт который нашли с курсами валют!" width="ширина" height="Высота" ></iframe>
Вопрос: Конвертация валюты

Ребята. Всем здравствуйте. Только начинаю свой путь Web.
Пожалуйста помогите дилетанту, очень нужно.
Есть вот такой скрипт:

<script>
var valuta=findCookie('valuta');
if(valuta=='USD'){document.getElementById('pr1').innerHTML ='<span class="old_price">50.90 USD</span>69.90 USD';};
if(valuta=='CAD'){document.getElementById('pr1').innerHTML ='<span class="old_price">65.90 CAD</span>64.90 CAD';};
</script>

который выводит цену на продукцию в нужной валюте. Отображение цены меняется переключателем.Он отдельно и рабочий.
Задача что бы цена валют была, на данный момент USD, не константой, а изменялась, по курсу относительно CAD(Канадского доллара).
CAD, основная валюта. Понимаю что цену нужно умножить на курс, но как реализовать получение курса, вообще непонятно.
Помогите пожалуйста.
Ответ:
shvedovov
Ребята, нужна цена на товар ,которая будет рассчитываться по курсу, который может меняться один раз в сутки. Как это реализовать, чем и куда загружать его. То есть люди в разных странах смогут переключать цену и видеть товар в нужной им валюте, но мне нужно что бы она была по курсу, а не просто статичное число.

Давайте по порядку:

1. В каком виде и где сейчас хранится информация о товарах и их ценах? В какой валюте?
2. Где меняется курс раз в сутки? В каком месте? Центральный банк? На бирже курс меняется каждую секунду :)
3. Соответсвенно по какому курсу должен осущетсвляться пересчёт в целевую валюту? По официальному курсу страны, где находится клиент, по официальному курсу страны, где расположен сервис, по его какому-то внутреннему курсу?