File size: 3.08Kb
<?php
/*
CBR for RotorCMS
Автор: SmartMan.Подогнал под Rotor: PlayBoy.
E-mail: [email protected]
Site: http://my60.ru
ICQ: 199426
*/
require_once ("../includes/start.php");
require_once ("../includes/functions.php");
require_once ("../includes/header.php");
include_once ("../themes/".$config['themes']."/index.php");
mb_internal_encoding('UTF-8');
# Узнаем с и на какую дату нам показывать изменение курса.
$page = file_get_contents('http://cbr.ru');
preg_match('/с (\d{2}\.\d{2}\.\d{4})\s*<\/A>\s*[^с]+с (\d{2}\.\d{2}\.\d{4})<\/A>/iu', $page, $arr);
$day = str_replace('.', '/', array(trim($arr[1]), trim($arr[2])));
# Сравниваемые данные с новыми.
$str = file_get_contents('http://cbr.ru/scripts/XML_daily.asp?date_req='.$day[0]);
preg_match_all('|<Value>([^<]+)</Value>|is', $str, $curs);
# Функция показа измененного курса.
function get_cyr($i, $cyr, $type) {
global $curs;
$curs[1][$i] = str_replace(',', '.', $curs[1][$i]);
$cyr = str_replace(',', '.', $cyr);
if ($type == 'full') {
if ($cyr > $curs[1][$i]) {
$cyrrency = '<b>'.$cyr.'</b> <img src="/images/img/up.gif" alt="plus"> <span style="color:#00AA00"> +'.(sprintf("%01.4f", $cyr - $curs[1][$i])).'</span>';
} else if ($cyr < $curs[1][$i]) {
$cyrrency = '<b>'.$cyr.'</b> <img src="/images/img/down.gif" alt="minus"> <span style="color:#FF0000"> '.(sprintf("%01.4f", $cyr - $curs[1][$i])).'</span>';
} else {
$cyrrency = '<b>'.$cyr.'</b> <img src="/images/img/up.gif" alt="plus">';
}
} else {
if ($cyr > $curs[1][$i]) {
$cyrrency = '<b>'.$cyr.'</b> <img src="/images/img/up.gif" alt="plus">';
} else if ($cyr < $curs[1][$i]) {
$cyrrency = '<b>'.$cyr.'</b> <img src="/images/img/down.gif" alt="minus">';
} else {
$cyrrency = '<b>'.$cyr.'</b> <img src="/images/img/up.gif" alt="plus">';
}
}
return $cyrrency;
}
echo '<div><img src="/images/img/partners.gif" alt="" /><b>Курс валют на '.$day[1].'</b></div>';
$string = file_get_contents('http://cbr.ru/scripts/XML_daily.asp?date_req='.$day[1]);
preg_match_all('|<CharCode>([^<]+)</CharCode>[\s]*<Nominal>([^<]+)</Nominal>[\s]*<Name>([^<]+)</Name>[\s]*<Value>([^<]+)</Value>[\s]|is', $string, $array);
echo '<div><img src="/images/img/usd.png" alt="USD" /> '.get_cyr(9, $array[4][9], 'full').'<br />
<img src="/images/img/eur.png" alt="EURO" /> '.get_cyr(10, $array[4][10], 'full').'</div>';
for ($i = 0; $i < 36; ++$i) {
echo (!in_array($i, array(9, 10)) ? '<div> '.mb_convert_encoding($array[3][$i], "utf-8", "windows-1251").'<br /> '.$array[1][$i].' ('.$array[2][$i].') '.get_cyr($i, $array[4][$i], 'small').'</div>' : '');
}
echo '<div> Число в скобках, означает количество единиц данной валюты по отношению к рублям.</div>';
echo '<img src="/images/img/homepage.gif" alt="image" /> <a href="/?'.SID.'">На главную</a>';
include_once ("../themes/".$config['themes']."/foot.php");
?>