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

Доброго времени суток. Есть задача универа, написать конвертер валют. То есть пользователь вводит число, какая валюта, и в какую конвертировать. Я понимаю как это все сделать, но у меня получается через чур много проверок if. То есть если я хочу 100 долл перевести в гривны то это умножение, если на оборот то это деление, и так для каждой валюты.

Уважаемые знатоки, как можно это сделать проще, без такой кучи проверок...

я нашел код на форуме, но я ничего не понял как он работает.

Очень буду благодарен вам если поможете разобраться.
Ответ:
Код Javascript
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
var Money = function(symbol, value){
  this.symbol = symbol;
  this.value = value;
}
 
var arr = [
  new Money("$", 30.1),
  new Money("в‚Ѕ", 1),
  new Money("ВҐ", 0.5),
  new Money("в‚ґ", 3.33333)
];
 
 
var numInput = document.getElementById("num");
var fromSelect = document.getElementById("from");
var toSelect = document.getElementById("to");
var resultSpan = document.getElementById("result");
 
arr.forEach(function(money){
  var option = document.createElement("option");
  option.text = money.symbol;
  fromSelect.add(option);
  
  option = option.cloneNode();
  option.text = money.symbol;
  toSelect.add(option);
});
 
numInput.oninput = fromSelect.oninput = toSelect.oninput = function(event){
  var money1 = arr[fromSelect.options.selectedIndex];
  var money2 = arr[toSelect.options.selectedIndex];
  var num = +numInput.value;
  if(!numInput.value.length || isNaN(num)){
    return;
  }
  console.log(numInput.value.length)
  
  var result = money1.value / money2.value * num;
  resultSpan.innerHTML = Math.round(result * 1000) / 1000 + " " + money2.symbol;
}
Код HTML5
1
2
3
4
  <input type="number" id="num">
  from <select id="from"></select> to
  <select id="to"></select> = 
  <span id="result"></span>
Вопрос: Сделать конвертер валют

Здравствуйте. Мне нужно создать конвертер валют, работа которого такая же, как у этого:
Только в самой простой форме.
Суть в том, чтобы были три валюты. Можно сразу выбрать любое окошко валюты и писать число, в этот момент в двух других окошках - сразу появляется число (сколько стоит валюта).
К сожалению в интернете не встречал такое решение (в основном встречаются громоздкие решения, где надо что-то выбирать из списка валюты, а затем ещё нажимать какие-то кнопки, тут же сразу вводишь число и сразу пишет результат в других окнах). Кто-то может написать код для трех валют (например, рубль, евро, доллар) либо подсказать, как реализовать это? Спасибо!
Ответ: Вот пример с использованием knockout:
HTML5
1
2
3
4
<div>
<p>USD: <input data-bind="value: fromValue, valueUpdate: 'input'" /></p>
<p>RUB: <input data-bind="value: rub" /></p>
</div>

Javascript
1
2
3
4
5
6
7
8
9
    function AppViewModel() {
        var self = this;
 
        self.fromValue = ko.observable(0),
        self.rub = ko.computed(function () {
            return self.fromValue()*63.94;
        });
    }
    ko.applyBindings(new AppViewModel());
Вопрос: Конвертер валюты

Ребята. Всем здравствуйте. Только начинаю свой путь 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-файла
Выберите ту организацию, курс которой вас устраивает -- обычно на странице банка всё подробно расписывается
Например, у ЦБ России это сделано
Вопрос: Конвертер валюты для статического сайта

Приветствую Вас уважаемы форумчане, задался вопросом автоматизировать изменением валюты для всех товаров на сайте под изменение курса. Что мы имеем:
<label><p class="i-price">290 USD</p></label>

var els = document.getElementsByTagName('p');
for (var i = 0; i < els.length; i++) {
    if (els[i].className == 'i-price') {
        els[i].innerHTML = els[i].innerHTML.replace(/([\d.]+) USD/, function(all, price) {
            return (parseFloat(price) * 27).toFixed(2) + ' грн.';
        });
    }
}

Данный сценарий выполняется только на странице товара, что проблематично если мы имеет 100 товаров изменение цены будет геморно на каждой карточке товара, что я захотел сделать. Создал файл в корне сайта и назвал, например currency.min.js, поместил туда данный код и не работает, прошу помощи возможна ли обработка сценария не на странице а через один файл. Спасибо
Ответ: хз, что ты хочешь сделать, но чтобы скрипт выполнялся на всех страницах тебе надо его загружать на все страницы, очевидно. А то что ты там где создал, и как назвал, особо никого ниибет
Вопрос: Парсер курсов валют

Здравствуйте, не могли бы вы помочь, нужно написать скрипт который будет заходить на сайт ЦБ парсить курсы и выводить их. есть реализация на 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;
?>
Ответ: На запущенном сервере тоже такая же ошибка. Я решил немного упростить задачу. Парсил значение с помощью этого php-скрипта:
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
<?php
 
    header("Content-Type: text/html; charset=utf-8");
    header('Access-Control-Allow-Origin: *');
    
    $date = date("d/m/Y"); // Текущая дата
    $content = simplexml_load_file("https://www.cbr.ru/scripts/XML_daily.asp?date_req=".$date);
    
    foreach($content->Valute as $cur) {
    
        if($cur->NumCode == 036) { $aud = str_replace(",", ".", $cur->Value); } // Австралийский доллар
        if($cur->NumCode == 826) { $gbr = str_replace(",", ".", $cur->Value); } // Фунт стерлингов Соединенного королевства
        if($cur->NumCode == 974) { $byr = str_replace(",", ".", $cur->Value); } // Белорусских рублей
        if($cur->NumCode == 208) { $dkk = str_replace(",", ".", $cur->Value); } // Датских крон
        if($cur->NumCode == 840) { $usd = str_replace(",", ".", $cur->Value); } // Доллар США
        if($cur->NumCode == 978) { $eur = str_replace(",", ".", $cur->Value); } // Евро
        if($cur->NumCode == 352) { $isk = str_replace(",", ".", $cur->Value); } // Исландских крон
        if($cur->NumCode == 398) { $kzt = str_replace(",", ".", $cur->Value); } // Казахстанских тенге
        if($cur->NumCode == 124) { $cad = str_replace(",", ".", $cur->Value); } // Канадский доллар
        if($cur->NumCode == 578) { $nok = str_replace(",", ".", $cur->Value); } // Норвежских крон
        if($cur->NumCode == 960) { $xdr = str_replace(",", ".", $cur->Value); } // СДР (специальные права заимствования)
        if($cur->NumCode == 702) { $sgd = str_replace(",", ".", $cur->Value); } // Сингапурский доллар
        if($cur->NumCode == 949) { $try = str_replace(",", ".", $cur->Value); } // Турецкая лира
        if($cur->NumCode == 980) { $uah = str_replace(",", ".", $cur->Value); } // Украинских гривен
        if($cur->NumCode == 752) { $sek = str_replace(",", ".", $cur->Value); } // Шведских крон
        if($cur->NumCode == 756) { $chf = str_replace(",", ".", $cur->Value); } // Швейцарский франк
        if($cur->NumCode == 392) { $jpy = str_replace(",", ".", $cur->Value); } // Японских иен
        
    }
    echo $eur;
?>
А в файле js доставал значение ajax'ом:
Javascript
1
2
3
4
5
6
7
8
9
$.ajax({
  method: 'GET',
  url: 'http://localhost/cursvalute.php',
  success: function(response) {
    var json = JSON.parse(response);
    rate = json;
    console.log("Значение курса валюты "+rate);
  }
});
Так получилось воспользоваться значением курса евро.
Вопрос: Конвертация валюты

Ребята. Всем здравствуйте. Только начинаю свой путь 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. Соответсвенно по какому курсу должен осущетсвляться пересчёт в целевую валюту? По официальному курсу страны, где находится клиент, по официальному курсу страны, где расположен сервис, по его какому-то внутреннему курсу?
Вопрос: курсы валют

Здраствуйте

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

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

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

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

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

есть моздржность их откуда нибудь на сайт добавить???
Вопрос: Подскажите конвертер PNG в CSS

Привет! Подскажите, плиз, хороший онлайн конвертер PNG в CSS.
Интересует автоматическая конвертация форм из изображений в CSS код.
Спасибо.
Ответ:
Сообщение от SD163
сам конвертер
странно. Загружаю файл, что svg, что png, страница тупо виснет.
Вопрос: Простой калькулятор валют

Кто-нибудь может скинуть код для калькулятора валют на jquery?
Ответ: Как ты себе это представляешь? Калькулятор валют? var a = руб var b =Доллар
c= a*b ? так что ли? Ни кто этим не замарачивается, насколько мне известно данные откуда то тащат через Ajax
Вопрос: ДОБРОЕ ДЕЛО. ПОМОГИТЕ НАПИСАТЬ СКРИПТ, САМ 0% САЙТ ДЛЯ ИНВАЛИДОВ

Ранее было написано но никто не ответил,

Сайт для инвалидов

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

Написал в тех поддержку Вконтакте,

ОТВЕТ:

Оповещения Вы можете реализовать только сами с помощью соответствующих методов (), а также события widgets.comments.new_comment (см. ). Это омжно сделать в том числе и на php. Теоретически, должны быть способы реализовать это и без php — Вы можете отследить событие и найти способ отправить оповещение о событии с помощью JavaScript.

С уважением,
Команда Поддержки ВКонтакте



ПРОШУ ПОМОЧЬ И СДЕЛАТЬ ДОБРОЕ ДЕЛО ДЛЯ УДОБСТВА ИНВАЛИДОВ, кто может написать скрипт или у кого есть готовый, сам в этом не разбираюсь.

Адрес сайта
Ответ:
Сообщение от Алексей777555
Может тут что есть ?
По Вашей ссылке
Цитата:
Ну и непосредственно PHP обработчик vkcomment.php:
...
Это не обязательно должен быть сервер, написанный на PHP, но без доступа к серверному коду, на чистом JS(клиентском), это реализовать невозможно, судя по всему.