|
|
|
| Нужна информация- курс рубля и отношение евро к доллару,
можно взять с РБЦ или луче с сайта центробанка,
нашел эту тему- http://softtime.ru/forum/read.php?id_forum=6&id_theme=15228&page=1
но там не приведен пример как выцепит информацию с центробанка, а тот код я не очень понимаю,
если у кого-то есть готовые варианты-поделитесь, пожалуйста ! Спасибо! | |
|
|
|
|
|
|
|
для: segafrompiter
(26.02.2007 в 18:59)
| | Вот скрипт, забирающий инфу с ЦБРФ. Здесь курсы цепляются при помощи класса DOMDocument (доступен с 4-й версии PHP, если не ошибаюсь). Регулярками, думаю будет слишком муторно разбирать XML.
<?php
//Нужные индексы валют (Доллар, Евро)
$ids = array('R01235', 'R01239');
//Дата, за которую получаем курс
$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)
{
if(in_array($valute->getAttribute('ID'), $ids))
{
$i = $valute->getElementsByTagName('NumCode')->item(0)->nodeValue;
$name = $valute->getElementsByTagName('Name')->item(0)->nodeValue;
$nominal = $valute->getElementsByTagName('Nominal')->item(0)->nodeValue;
$value = $valute->getElementsByTagName('Value')->item(0)->nodeValue;
$name = iconv("UTF-8", "WINDOWS-1251", $name);
$tmp[$i]['name'] = $name;
$tmp[$i]['nominal'] = $nominal;
$tmp[$i]['value'] = $value;
}
}
print_r($tmp);
?>
|
Вот пример вывода:
Array
(
[840] => Array
(
[name] => Доллар США
[nominal] => 1
[value] => 26,2474
)
[978] => Array
(
[name] => Евро
[nominal] => 1
[value] => 34,3920
)
)
|
Если возникнут вопросы, пишите, объясню как что работает. | |
|
|
|