Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: парсер валют

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
alnik-75
Отправлено: 21 Мая, 2013 - 13:33:21
Post Id



Посетитель


Покинул форум
Сообщений всего: 338
Дата рег-ции: Сент. 2012  
Откуда: Гродно, Беларусь


Помог: 0 раз(а)




Добрый день, уважаемые Форумчане! Помогите пожалуйста....
Как то я уже обращался с подобной проблемой и мне помогли найти ее решение. Теперь немножко условия поменялись, а сам я с регулярными выражениями совсем не дружу.
Есть сайт Национального банка Республики Беларусь с ежедневно устанавливаемыми им курсами иностранных валют:http://www[dot]nbrb[dot]by/statistics/Ra[dot][dot][dot]s/RatesDaily[dot]asp
Как получить курсы доллара и евро с этой странице мне помогли. Вот код:
PHP:
скопировать код в буфер обмена
  1.  
  2. $parser=file_get_contents('http://www.nbrb.by/statistics/Rates/RatesDaily.asp');
  3. if(preg_match('/1 доллар США<td>([\d\s\.]+)/',$parser,$matches))
  4. {
  5.         $kursUSD=preg_replace("/[^x\d|*\.]/","",substr($matches[1],0,-3));
  6.         echo $kursUSD;
  7.  
  8. }else{echo 'Получить курс USD не удалось. Введите его вручную!';}
  9. if(preg_match('/1 евро<td>([\d\s\.]+)/',$parser,$matches))
  10. {
  11.         $kursEUR=preg_replace("/[^x\d|*\.]/","",substr($matches[1],0,-3));
  12.         echo $kursEUR;
  13.  
  14. }else{echo 'Получить курс EUR не удалось. Введите его вручную!';}
  15. ?>
  16.  

Для внесения этих данных в БД необходимо еще получить и дату, на которую этот курс установлен.

На указанной странице есть строка:
"Официальный курс белорусского рубля по отношению к иностранным валютам, устанавливаемый Национальным банком Республики Беларусь ежедневно, на 22.05.2013"
Помогите получить указанную в ней дату-в данном случае это 22.05.2013.

Заранее выражаю благодарность за оказанную помощь

(Отредактировано автором: 21 Мая, 2013 - 14:01:45)

 
 Top
Stierus Супермодератор
Отправлено: 21 Мая, 2013 - 14:28:21
Post Id



Рекордсмен по количеству сообщений за 7 дней


Покинул форум
Сообщений всего: 2132
Дата рег-ции: Дек. 2008  
Откуда: Москваль


Помог: 52 раз(а)




Зачем что-то грабить, если они предоставляют свои данные и в виде сервисов и в xml-формате и как rss-ленту?

http://www[dot]nbrb[dot]by/Services/XmlE[dot][dot][dot]ndate=01/31/2011 например
 
My status
 Top
alnik-75
Отправлено: 21 Мая, 2013 - 14:37:40
Post Id



Посетитель


Покинул форум
Сообщений всего: 338
Дата рег-ции: Сент. 2012  
Откуда: Гродно, Беларусь


Помог: 0 раз(а)




xml-это темный лес для меня
(Добавление)
Stierus пишет:
Зачем что-то грабить, если они предоставляют свои данные и в виде сервисов и в xml-формате и как rss-ленту?

http://www[dot]nbrb[dot]by/Services/XmlE[dot][dot][dot]ndate=01/31/2011 например

если есть возможность-помогите решить эту задачу
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB