Категории

[FAQ] Часто задаваемые вопросы и ответы

Проблемы и решения

Ошибки и исправления

Общие вопросы

Расширения

Установка и обновление

Модули

Шаблоны

Локализация интерфейса

Коммерческие предложения

Учимся бизнесу

Бизнес книги

Поисковая оптимизация (SEO)

Магазины на ShopOS

Хостинг для ShopOS

Предложения и пожелания

Курилка

Загрузка курса валют с сайта ЦентроБанка (русс)

Источником информации об официальном курсе валюты служит сайт Центробанка Российской Федерации.Обратившись по адресу сайта Центробанка http://www.cbr.ru/currency_base/XML_daily.asp?date_req=$date,где $data дата в формате ДД/ММ/ГГГГ можно узнать курс валют установленных в запрошенный день.
Ниже представлен скрипт, загружающий курсы доллара и евро с сайта Центробанка (http://www.cbr.ru)
В моем случии, я кусок кода засунул в блок Валюты
Загрузка курса валют с сайта ЦентроБанка (русс)

{php}// Получаем текущие курсы валют в rss-формате с сайта www.cbr.ru
  $content = get_content();
  // Разбираем содержимое, при помощи регулярных выражений
  $pattern = "#<Valute ID=\"(+)+>+>(+)+>+>+>+>+>+>(+)+>+>(+)#i";
  preg_match_all($pattern, $content, $out, PREG_SET_ORDER);
  $dollar = "";
  $euro = "";
  $uan = "";
  foreach($out as $cur)
  {
    if($cur == 840) $dollar = str_replace(",",".",$cur);
    if($cur == 978) $euro  = str_replace(",",".",$cur);
    if($cur == 980) $uan  = str_replace(",",".",$cur);
  }
  echo "Доллар - ".$dollar."<br>";
  echo "Евро - ".$euro."<br>";
  echo "Гривна - ".$uan."<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}
Может кому понадобится! )))
_ttp://htmlweb.ru/php/example/kurs_valut.php


плагин. току нужно допилить другие валюты. выводит ток доллар и евро.



плагин. току нужно допилить другие валюты. выводит ток доллар и евро.

Посмотрел я плагин, код тоже самое )))
Здесь можно добавить другие валюты
Пример если мы знаем код валюты то делаем так,(добавим код валюты Украины) в фаиле currency_grab.php
$dollar = "";
$euro = "";
$uan = "";

if($cur == 840) $dollar = str_replace(",",".",$cur);
if($cur == 978) $euro  = str_replace(",",".",$cur);
if($cur == 980) $uan  = str_replace(",",".",$cur);
и
$box->assign('DILLAR', $dollar);
$box->assign('EURO', $euro);
$box->assign('Гривна', $uan);
Вот и все мы добавили в бокс гривну :)
Вот здесь можно смотреть Код валюты http://www.rbc.ru/okv.html


        Перечень иностранных валют, официальные курсы которых по отношению к рублю
устанавливаются Банком России ежедневно (по рабочим дням)
            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. Японская иена







































































Источником информации об официальном курсе валюты служит сайт Центробанка Российской Федерации.Обратившись по адресу сайта Центробанка http://www.cbr.ru/currency_base/XML_daily.asp?date_req=$date,где $data дата в формате ДД/ММ/ГГГГ можно узнать курс валют установленных в запрошенный день.
Ниже представлен скрипт, загружающий курсы доллара и евро с сайта Центробанка (http://www.cbr.ru)
В моем случии, я кусок кода засунул в блок Валюты
Загрузка курса валют с сайта ЦентроБанка (русс)

{php}// Получаем текущие курсы валют в rss-формате с сайта www.cbr.ru
  $content = get_content();
  // Разбираем содержимое, при помощи регулярных выражений
  $pattern = "#<Valute ID=\"(+)+>+>(+)+>+>+>+>+>+>(+)+>+>(+)#i";
  preg_match_all($pattern, $content, $out, PREG_SET_ORDER);
  $dollar = "";
  $euro = "";
  $uan = "";
  foreach($out as $cur)
  {
    if($cur == 840) $dollar = str_replace(",",".",$cur);
    if($cur == 978) $euro  = str_replace(",",".",$cur);
    if($cur == 980) $uan  = str_replace(",",".",$cur);
  }
  echo "Доллар - ".$dollar."<br>";
  echo "Евро - ".$euro."<br>";
  echo "Гривна - ".$uan."<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}
Может кому понадобится! )))
_ttp://htmlweb.ru/php/example/kurs_valut.php


в движке курсы же оттуда и берутся
а плагин автообновления курсов где то было
и плагин, показывайщий курсы валют из магазина тоже где то был


Источник



Copyright ShopOS