Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Регулярные Выражения

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: помогите выцепить курс валют с сайта
 
 автор: segafrompiter   (26.02.2007 в 18:59)   письмо автору
 
 

Нужна информация- курс рубля и отношение евро к доллару,
можно взять с РБЦ или луче с сайта центробанка,
нашел эту тему- http://softtime.ru/forum/read.php?id_forum=6&id_theme=15228&page=1
но там не приведен пример как выцепит информацию с центробанка, а тот код я не очень понимаю,
если у кого-то есть готовые варианты-поделитесь, пожалуйста ! Спасибо!

   
 
 автор: mesos   (26.02.2007 в 21:17)   письмо автору
 
   для: 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
        )

)

Если возникнут вопросы, пишите, объясню как что работает.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования