Как взять курс ЦБ рубля и евро?

Тема в разделе "JavaScript", создана пользователем Debily, 18 авг 2017.

Метки:
  1. Debily

    Debily

    Регистр.:
    28 ноя 2016
    Сообщения:
    177
    Симпатии:
    125
    Везде есть примеры, но на PHP. А я не настолько спец, чтобы переделать код в JS.
    Помогите!
     
  2. qpPeW

    qpPeW Постоялец

    Регистр.:
    5 окт 2009
    Сообщения:
    107
    Симпатии:
    40
    Это делается с помощью ajax, отправляете запрос где выводятся курсы в формате json или xml и парсите, а потом уже выводите где Вам нужно.
     
  3. Debily

    Debily

    Регистр.:
    28 ноя 2016
    Сообщения:
    177
    Симпатии:
    125
    К сожалению, то, что вы сказали, для меня недостаточно, я не настолько программист. Мне нужен код.
     
  4. qpPeW

    qpPeW Постоялец

    Регистр.:
    5 окт 2009
    Сообщения:
    107
    Симпатии:
    40
    Для кода мало информации, я не работник ЦБ что бы знать где они выдают информацию по курсам.
     
    Последнее редактирование: 18 авг 2017
  5. Absolute

    Absolute Крокодил ;)

    Регистр.:
    9 авг 2009
    Сообщения:
    481
    Симпатии:
    322
    Debily нравится это.
  6. Debily

    Debily

    Регистр.:
    28 ноя 2016
    Сообщения:
    177
    Симпатии:
    125
    Нашел вот такой код, вставил его в файл темы functions.php
    Но как вызвать переменные "$dollar и "$euro" в js-коде?
    Код:
    <?php
      // Получаем текущие курсы валют в rss-формате с сайта www.cbr.ru
      $content = get_content();
      // Разбираем содержимое, при помощи регулярных выражений
      $pattern = "#<Valute ID=\"([^\"]+)[^>]+>[^>]+>([^<]+)[^>]+>[^>]+>[^>]+>[^>]+>[^>]+>[^>]+>([^<]+)[^>]+>[^>]+>([^<]+)#i";
      preg_match_all($pattern, $content, $out, PREG_SET_ORDER);
      $dollar = "";
      $euro = "";
      foreach($out as $cur)
      {
        if($cur[2] == 840) $dollar = str_replace(",",".",$cur[4]);
        if($cur[2] == 978) $euro   = str_replace(",",".",$cur[4]);
      }
      echo "Доллар - ".$dollar."<br>";
      echo "Евро - ".$euro."<br>";
      function get_content()
      {
        // Формируем сегодняшнюю дату
        $date = date("d/m/Y");
        // Формируем ссылку
        $link = "http://www.cbr.ru/scripts/XML_daily.asp?date_req=$date";
        // Загружаем HTML-страницу
        $fd = fopen($link, "r");
        $text="";
        if (!$fd) echo "Запрашиваемая страница не найдена";
        else
        {
          // Чтение содержимого файла в переменную $text
          while (!feof ($fd)) $text .= fgets($fd, 4096);
        }
        // Закрыть открытый файловый дескриптор
        fclose ($fd);
        return $text;
      }
    ?>
     
  7. qpPeW

    qpPeW Постоялец

    Регистр.:
    5 окт 2009
    Сообщения:
    107
    Симпатии:
    40
    Очередные грабли, написать функцию на PHP что бы потом отправить результат в JS.
    Вопрос - зачем, если можно сразу написать код в JS и откинуть все лишние грабли...
     
  8. Debily

    Debily

    Регистр.:
    28 ноя 2016
    Сообщения:
    177
    Симпатии:
    125
    Я и спрашиваю код в JS, пока все молчат.
     
  9. qpPeW

    qpPeW Постоялец

    Регистр.:
    5 окт 2009
    Сообщения:
    107
    Симпатии:
    40
    А Вы думаете все так взяли и сразу же начали писать для Вас скрипт по работе с курсами...
    Человек который ценит свое время, не будет тратить его в пустую, Вы бы предложили хоть какие то печеньки, думаю вопрос решился бы быстрее.
     
  10. Debily

    Debily

    Регистр.:
    28 ноя 2016
    Сообщения:
    177
    Симпатии:
    125
    Я на этом форуме выкладываю купленные мной плагины (и часто недешевые) и ничего не требую взамен, между прочим.
    Да, если бы требуемый код был очень сложным, я был бы готов заплатить за него. Но тут опытному программисту работы на 5 минут максимум. Поэтому - спасибо за внимание.