Главная » Модули DLE » Модуль экспорта курса валют с ЦБ РФ

Модуль экспорта курса валют с ЦБ РФ

  • Модули DLE

Модуль экспорта курса валют с ЦБ РФ


Простенький, но очень полезный модуль экспорта курса с ЦБ РФ.
Модуль поддерживает кэширование и берёт 2 валюты, но при небольшой доработке может выводить ЛЮБЫЕ валюты.

Установка:

Открыть: index.php
Найти:
$tpl->load_template('main.tpl');


Ниже вставить:
// Получение курса доллара и евро by IT-Security
    if (!file_exists(ENGINE_DIR."/cache/curs.tmp") || filemtime(ENGINE_DIR."/cache/curs.tmp")<time()-3600)
      {
        $date = date("d/m/Y");
        $url  =  "http://www.cbr.ru/scripts/XML_daily.asp?date_req=$date";
        $doc = DOMDocument::load($url);
        $currencies = $doc->getElementsByTagName("Valute");
        $tmp = array();
        foreach($currencies as $valute)
          {
              $i = $valute->getElementsByTagName('NumCode')->item(0)->nodeValue;
              if ($i=='840' || $i=='978')
                {
                  $value   = $valute->getElementsByTagName('Value')->item(0)->nodeValue;
                  $tmp[$i]   = $value;
                }
          }
         $curs = "Доллар: ".$tmp['840']." руб.<br>";
         $curs.= "Евро: ".$tmp['978']." руб.<br>";
         $fp = fopen( ENGINE_DIR . '/cache/curs.tmp', 'w+' );
         fwrite( $fp, $curs );
         fclose( $fp );
       }
    else
      {
        $curs = file_get_contents(ENGINE_DIR . '/cache/curs.tmp');
      }

    $tpl->set('{curs}', $curs);
  // END


В нужное место поставить в шаблон {curs}.

Hint для желающих:

Код
 if ($i=='840' || $i=='978')
                {
                  $value   = $valute->getElementsByTagName('Value')->item(0)->nodeValue;
                  $tmp[$i]   = $value;
                }


Заменяем на:

Код
$value   = $valute->getElementsByTagName('Value')->item(0)->nodeValue;
                  $tmp[$i]   = $value;


И получаем импорт ВСЕХ валют, которые на ЦБ РФ.

Можно сделать:

Код
echo "<pre>";
print_r($tmp);
echo "</pre>";


чтобы посмотреть ID нужных элементов.

Автор: IT-Security
Стоимость: Бесплатно

источник: http://forum.dle-news.ru/

Ключевые слова по теме Модуль экспорта курса валют с ЦБ РФ: nbspnbspnbspnbspnbspnbspnbspnbsp, nbspnbspnbspnbspnbspnbsp, валюты, nbspnbspnbspnbspnbspnbspnbspnbspnbspnbspnbspnbspnbspnbspnbspnbsp, ITSecurity, nbspnbspnbspnbspnbspnbspnbspnbspnbspnbspnbspnbspnbspnbspnbspnbspnbspnbsptmp91i93nbspnbsp, value, курса, valute62getElementsByTagName4039Value394162item4004162nodeValue, Стоимость, Бесплатно, nbspnbspnbspnbspnbspnbspnbspnbspnbspnbsp, 40i3984039, 3460pre6234, nbspnbspnbspnbspnbspnbspnbspnbspnbspnbspnbspnbspnbspnbspnbspnbspnbspnbspvaluenbspnbsp, Простенький, Автор, Модуль, поддерживает, кэширование