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

Форум PHP

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

 

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

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

тема: курс валют2
 
 автор: P@Sol   (20.10.2005 в 15:35)   письмо автору
 
 

я тянул курс валют с export.rbc.ru

но решил с официального сайта... зашел к вам на Загрузка курса валют с сайта ЦентроБанка и там есть ссылка http://www.cbr.ru/currency_base/XML_daily.asp?date_req=14/01/2005, так вот такой страницы не существует:(

   
 
 автор: Akira   (20.10.2005 в 16:03)   письмо автору
 
   для: P@Sol   (20.10.2005 в 15:35)
 

http://www.cbr.ru/currency_base/daily.asp?C_month=10&C_year=2005&date_req=20%2F10%2F2005&d1=20
Вот она теперь какая...

   
 
 автор: cheops   (20.10.2005 в 21:09)   письмо автору
 
   для: Akira   (20.10.2005 в 16:03)
 

мда... нужно править код примера...

   
 
 автор: P@Sol   (26.10.2005 в 10:31)   письмо автору
 
   для: cheops   (20.10.2005 в 21:09)
 

что самое интересное - ваш скрипт работает 8)

   
 
 автор: P@Sol   (26.10.2005 в 10:32)   письмо автору
 
   для: Akira   (20.10.2005 в 16:03)
 

я разобрался (или это вы уже исправилил?) - у вас в описании не правильно написано - а в скрипте ссылка рабочая...

http://www.cbr.ru/scripts/XML_daily.asp?date_req=25/10/2005 - вот в таком виде работает...
http://www.cbr.ru/scripts/XML_daily.asp?date_req=25.10.2005 - и в таком виде работает...
(разделители в дате могут быть любыми;) у них они заменяются на точки (вроде))

а в таком не работает:
http://www.cbr.ru/currency_base/XML_daily.asp?date_req=14/01/2005
http://www.cbr.ru/currency_base/XML_daily.asp?date_req=14.01.2005

   
 
 автор: P@Sol   (26.10.2005 в 14:29)   письмо автору
 
   для: P@Sol   (20.10.2005 в 15:35)
 

По-моему, важное добавление

Для тех кому все равно количество потраченного трафика я советую использовать эту ссылку:
http://www.cbr.ru/scripts/XML_daily.asp - эта страница будет весить около 3 кб
выглядит она так

<ValCurs Date="27.10.2005" name="Foreign Currency Market">
-<Valute ID="R01010">
<NumCode>036</NumCode>
<CharCode>AUD</CharCode>
<Nominal>1</Nominal>
<Name>Австралийский доллар</Name>
<Value>21,5467</Value>
</Valute>
-<Valute ID="R01035">
<NumCode>826</NumCode>
<CharCode>GBP</CharCode>
<Nominal>1</Nominal>
<Name>Английский фунт стерлингов</Name>
<Value>50,8468</Value>
</Valute>и т.д.

Для тех кто хочет экономить свой трафик я советаю данные брать с http://export.rbc.ru - данные взятые с этой страницы будут весить менее 600 байт для всех валют (в 5 раз меньше) и около 30-40 байт для одной валюты (почти в 75-100 (!) раз меньше)
выглядит она так

AUD    2005-10-26    0    0    0    21.4565    0    0
BYR    2005-10-26    0    0    0    13.2928    0    0
CAD    2005-10-26    0    0    0    24.0875    0    0
и т.д.

на этой страницы можно настраивать какую валюту выводить, какой использовать разделитель, за какой период, также можно выводить данные связанные с ценными бумагами. Данные можно получать как на экран так и в ексель-файле.
путь будет выглядить примерно - http://export.rbc.ru/free/cb.0/free.fcgi?period=DAILY&tickers=USD&separator=;&data_format=BROWSER&header=0
(валюта - USD, разделитель ";", выводить в браузер без заголовков)
а код будет следующий
<?
$GrabURL 
"http://export.rbc.ru/free/cb.0/free.fcgi?period=DAILY&tickers=USD&separator=;&data_format=BROWSER&header=0";  
      
$OpenFile fopen("$GrabURL""r"); 
      
$USDFile fgetcsv($OpenFile100,";");

     echo 
"Доллар -  $USDFile[5]";


Два минуса:
1. для euro и usd - два разных файла открывать (или один большой)
2. чтобы сегодня (26.10) получить курс на завтра (27.10) url должен быть http://export.rbc.ru/free/cb.0/free.fcgi?period=DAILY&tickers=EUR&d1=27&m1=10&y1=2005&d2=27&m2=10&y2=2005&separator=%3B&data_format=BROWSER

   
Rambler's Top100
вверх

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