[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Курсы валют на завтра
Batyabest
Здравствуйте!
Есть код, который отображает текущие курсы валют на сайте.
Мне нужно, чтобы добавился раздел с курсами на следующий день. Такие курсы есть например на Яндексе. Понятно, что курсы на следующий день появляются примерно в 11 часов по Москве. Как сделать такие курсы валют?

Вот код того, что есть сейчас.
<?php
setlocale (LC_ALL, 'ru_RU.UTF8');
$url = "http://www.cbr.ru/scripts/XML_daily.asp?date_req=";
$content = file_get_contents ($url.date("d/m/Y"));

function XMLToArray($xml) {

$parser=xml_parser_create();
xml_parser_set_option($parser, XML_OPTION_CASE_FOLDING, 0);
xml_parser_set_option($parser, XML_OPTION_SKIP_WHITE, 1);
xml_parse_into_struct($parser,$xml,$values);
xml_parser_free($parser);
$return = array();
$stack = array();
$return["Date"] = $values[0]["attributes"]["Date"];
foreach($values as $val) {

if($val['type'] == "open") {
if($val['tag'] == "Valute") $val['tag'].=$val[attributes][ID];
array_push($stack, $val['tag']);
} elseif($val['type'] == "close") {
array_pop($stack);
} elseif($val['type'] == "complete") {
array_push($stack, $val['tag']);
setArrayValue($return, $stack, $val['value']);
array_pop($stack);
}
}

;
return $return;
}

function setArrayValue(&$array, $stack, $value) {
if ($stack) {
$key = array_shift($stack);
setArrayValue($array[$key], $stack, $value);
return $array;
} else {
$array = $value;
}
}


$array = XMLToArray($content);

$dollarmain=str_replace(",",".",$array['ValCurs']['ValuteR01235']['Value']);
$euromain=str_replace(",",".",$array['ValCurs']['ValuteR01239']['Value']);
$mdate=str_replace(".","/",$array['Date']);

$date = explode("/",$mdate);
$prev = mktime(1,0,0,$date[1],$date[0],$date[2])-86400;

$contentp = file_get_contents ($url.date("d/m/Y", $prev));
$arrayp = XMLToArray($contentp);

$dollarchange=$dollarmain-str_replace(",",".",$arrayp['ValCurs']['ValuteR01235']['Value']);
$eurochange=$euromain-str_replace(",",".",$arrayp['ValCurs']['ValuteR01239']['Value']);

if (($dollarchange) < 0) {$dollarct = ', <img src="/manager/templates/antares/images/down.png"> ';} else {$dollarct = ', <img src="/manager/templates/antares/images/up.png"> ';}
if (($eurochange) < 0) {$euroct = ', <img src="/manager/templates/antares/images/down.png"> ';} else {$euroct = ', <img src="/manager/templates/antares/images/up.png"> ';}

$ret.= '<b>$</b> <strong>'.$dollarmain.' руб'.'</strong>'.$dollarct.number_format(abs($dollarchange), 4).' руб'.'.<br />';
$ret.= '<b>€</b> <strong>'.$euromain.' руб'.'</strong>'.$euroct.number_format(abs($eurochange), 4).' руб'.'.';
return $ret;
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.