Очень простой скрипт, но не понимаю как сделать.. :(

Mobik

Новичок
Очень простой скрипт, но не понимаю как сделать.. :(

Всех приветствую. Ребят, я честно скажу - в пыхе вообще ноль. Только учебник пока в руках держал и все.
Научите, плиз, как сделать такое:

Скрипт, который ежедневно вытаскивает с морды яндекса курс доллара и евро и сохраняет ежедневно в один и тот же файл на сервере?
 

Mobik

Новичок
Я искал. И в гугле искал. Не получилось. :(
Спасибо за ответ. Но.. Задача по-режнему актуально, ибо я хочу, чтобы эти данные парсились и созранялись у меня на сервере в конкретный файл. Если надо, то заплачу баксов 10 :)
 

Vladson

Сильнобухер
Глянь в мануал и поищи там функции file_get_contents, file_put_contents и preg_match
 

ElGato

Новичок
Автор оригинала: Mobik
Я искал. И в гугле искал. Не получилось. :(
Спасибо за ответ. Но.. Задача по-режнему актуально, ибо я хочу, чтобы эти данные парсились и созранялись у меня на сервере в конкретный файл. Если надо, то заплачу баксов 10 :)
как было сказано, данные брать отсюда
http://www.cbr.ru/scripts/XML_daily.asp

Данные будут в виде XML напр так:
Код:
<?xml version="1.0" encoding="windows-1251" ?>
<ValCurs Date="17.05.2007" name="Foreign Currency Market">
<Valute ID="R01010">
	<NumCode>036</NumCode>
	<CharCode>AUD</CharCode>
	<Nominal>1</Nominal>
	<Name>Австралийский доллар</Name>
	<Value>21,4266</Value>
</Valute>
<Valute ID="R01035">
	<NumCode>826</NumCode>
	<CharCode>GBP</CharCode>
	<Nominal>1</Nominal>
	<Name>Фунт стерлингов Соединенного королевства</Name>
	<Value>51,1355</Value>
</Valute>
<Valute ID="R01090">
	<NumCode>974</NumCode>
	<CharCode>BYR</CharCode>
	<Nominal>1000</Nominal>
	<Name>Белорусских рублей</Name>
	<Value>11,9689</Value>
</Valute>
<Valute ID="R01215">
	<NumCode>208</NumCode>
	<CharCode>DKK</CharCode>
	<Nominal>10</Nominal>
	<Name>Датских крон</Name>
	<Value>46,9759</Value>
</Valute>
<Valute ID="R01235">
	<NumCode>840</NumCode>
	<CharCode>USD</CharCode>
	<Nominal>1</Nominal>
	<Name>Доллар США</Name>
	<Value>25,7376</Value>
</Valute>
<Valute ID="R01239">
	<NumCode>978</NumCode>
	<CharCode>EUR</CharCode>
	<Nominal>1</Nominal>
	<Name>Евро</Name>
	<Value>35,0134</Value>
</Valute>
<Valute ID="R01310">
	<NumCode>352</NumCode>
	<CharCode>ISK</CharCode>
	<Nominal>100</Nominal>
	<Name>Исландских крон</Name>
	<Value>40,8793</Value>
</Valute>
<Valute ID="R01335">
	<NumCode>398</NumCode>
	<CharCode>KZT</CharCode>
	<Nominal>100</Nominal>
	<Name>Казахских тенге</Name>
	<Value>21,5239</Value>
</Valute>
<Valute ID="R01350">
	<NumCode>124</NumCode>
	<CharCode>CAD</CharCode>
	<Nominal>1</Nominal>
	<Name>Канадский доллар</Name>
	<Value>23,4319</Value>
</Valute>
<Valute ID="R01375">
	<NumCode>156</NumCode>
	<CharCode>CNY</CharCode>
	<Nominal>10</Nominal>
	<Name>Китайских юаней Жэньминьби</Name>
	<Value>33,4994</Value>
</Valute>
<Valute ID="R01535">
	<NumCode>578</NumCode>
	<CharCode>NOK</CharCode>
	<Nominal>10</Nominal>
	<Name>Норвежских крон</Name>
	<Value>42,8553</Value>
</Valute>
<Valute ID="R01589">
	<NumCode>960</NumCode>
	<CharCode>XDR</CharCode>
	<Nominal>1</Nominal>
	<Name>СДР</Name>
	<Value>39,0699</Value>
</Valute>
<Valute ID="R01625">
	<NumCode>702</NumCode>
	<CharCode>SGD</CharCode>
	<Nominal>1</Nominal>
	<Name>Сингапурский доллар</Name>
	<Value>16,9482</Value>
</Valute>
<Valute ID="R01700J">
	<NumCode>949</NumCode>
	<CharCode>TRY</CharCode>
	<Nominal>1</Nominal>
	<Name>Новая турецкая лира</Name>
	<Value>19,3734</Value>
</Valute>
<Valute ID="R01720">
	<NumCode>980</NumCode>
	<CharCode>UAH</CharCode>
	<Nominal>10</Nominal>
	<Name>Украинских гривен</Name>
	<Value>51,0596</Value>
</Valute>
<Valute ID="R01770">
	<NumCode>752</NumCode>
	<CharCode>SEK</CharCode>
	<Nominal>10</Nominal>
	<Name>Шведских крон</Name>
	<Value>38,0869</Value>
</Valute>
<Valute ID="R01775">
	<NumCode>756</NumCode>
	<CharCode>CHF</CharCode>
	<Nominal>1</Nominal>
	<Name>Швейцарский франк</Name>
	<Value>21,1902</Value>
</Valute>
<Valute ID="R01820">
	<NumCode>392</NumCode>
	<CharCode>JPY</CharCode>
	<Nominal>100</Nominal>
	<Name>Японских йен</Name>
	<Value>21,3910</Value>
</Valute>
</ValCurs>
разобрать это всё можно с пом simpleXML:

PHP:
$SRC = "cbr.xml";

if (!$s = simplexml_load_file($SRC))
{
	error_log(" Не могу открыть файл");
}
else
{
    $res = $s->xpath("//Valute[@ID=\"R01235\"]");
    $USD = $res[0]->Value;

    $res = $s->xpath("//Valute[@ID=\"R01239\"]");
    $EUR = $res[0]->Value;
}
 
Сверху