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

Debily

Постоялец
Регистрация
28 Ноя 2016
Сообщения
214
Реакции
199
Везде есть примеры, но на PHP. А я не настолько спец, чтобы переделать код в JS.
Помогите!
 
Везде есть примеры, но на PHP. А я не настолько спец, чтобы переделать код в JS.
Помогите!
Это делается с помощью ajax, отправляете запрос где выводятся курсы в формате json или xml и парсите, а потом уже выводите где Вам нужно.
 
Это делается с помощью ajax, отправляете запрос где выводятся курсы в формате json или xml и парсите
К сожалению, то, что вы сказали, для меня недостаточно, я не настолько программист. Мне нужен код.
 
К сожалению, то, что вы сказали, для меня недостаточно, я не настолько программист. Мне нужен код.
Для кода мало информации, я не работник ЦБ что бы знать где они выдают информацию по курсам.
 
Последнее редактирование:
Нашел вот такой код, вставил его в файл темы 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;
  }
?>
 
Нашел вот такой код, вставил его в файл темы 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;
  }
?>
Очередные грабли, написать функцию на PHP что бы потом отправить результат в JS.
Вопрос - зачем, если можно сразу написать код в JS и откинуть все лишние грабли...
 
Очередные грабли, написать функцию на PHP что бы потом отправить результат в JS.
Вопрос - зачем, если можно сразу написать код в JS и откинуть все лишние грабли...
Я и спрашиваю код в JS, пока все молчат.
 
Я и спрашиваю код в JS, пока все молчат.
А Вы думаете все так взяли и сразу же начали писать для Вас скрипт по работе с курсами...
Человек который ценит свое время, не будет тратить его в пустую, Вы бы предложили хоть какие то печеньки, думаю вопрос решился бы быстрее.
 
Я на этом форуме выкладываю купленные мной плагины (и часто недешевые) и ничего не требую взамен, между прочим.
Да, если бы требуемый код был очень сложным, я был бы готов заплатить за него. Но тут опытному программисту работы на 5 минут максимум. Поэтому - спасибо за внимание.
 
Назад
Сверху