Модуль экспорта курса валют с ЦБ РФ
- Модули 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, Простенький, Автор, Модуль, поддерживает, кэширование