и как это проверить ?
----------------------------------
<?php
// Получаем текущие курсы валют в rss-формате с сайта www.cbr.ru
$content = get_content();
// Разбираем содержимое, при помощи регулярных выражений
$pattern = "#<Valute ID=\"([^\"]+)[^>]+>[^>]+>([^<]+)[^>]+>[^>]+>[^>]+>[^>]+>[^>]+>[^>]+>([^<]+)[^>]+>[^>]+>([^<]+)#i";
preg_match_all($pattern, $content, $out, PREG_SET_ORDER);
$dollar = "";
$euro = "";
foreach($out as $cur)
{
if($cur[2] == 840) $dollar = str_replace(",",".",$cur[4]);
if($cur[2] == 978) $euro = str_replace(",",".",$cur[4]);
}
echo "Доллар - ".$dollar."<br>";
echo "Евро - ".$euro."<br>";
function get_content()
{
// Формируем сегодняшнюю дату
$date = date("d/m/Y");
// Формируем ссылку
$link = "http://www.cbr.ru/scripts/XML_daily.asp?date_req=$date";
// Загружаем HTML-страницу
$fd = fopen($link, "r");
$text="";
if (!$fd) echo "Запрашиваемая страница не найдена";
else
{
// Чтение содержимого файла в переменную $text
while (!feof ($fd)) $text .= fgets($fd, 4096);
}
// Закрыть открытый файловый дескриптор
fclose ($fd);
return $text;
}
?>
-----------------
Спустя 6 минут, 3 секунды (5.07.2007 - 09:23) md5 написал(а):
установить сервер с PHP этой версии и проверить
Спустя 2 минуты, 22 секунды (5.07.2007 - 09:25) md5 написал(а):
ужос, что-то тут слишком много всего, у меня где-то тоже с cbr курсы берет, но не так ужасно...
кстати, на php4 работает
ps. удалите 1 моё сообщение
кстати, на php4 работает
ps. удалите 1 моё сообщение
Спустя 6 минут, 33 секунды (5.07.2007 - 09:32) Руслан написал(а):
Поделись своим кодом !!!
Спустя 24 минуты, 39 секунд (5.07.2007 - 09:57) md5 написал(а):
там все просто
из этого всего можно сделать функцию, которой только передавать код валюти и при желании дату
Код
$date = date("d/m/Y");
$code='R01235';
//Источник ЦБ РФ, вытаскиваем куср доллара
$file = file_get_contents("http://www.cbr.ru/scripts/XML_daily.asp?date_req=".$date);
preg_match("/<Valute ID=\"".$code."\".*?>(.*?)<\/Valute>/is", $file, $m);
preg_match("/<Value>(.*?)<\/Value>/is", $m[1], $r);
$dollar = str_replace(",", ".", $r[1]);
$code='R01235';
//Источник ЦБ РФ, вытаскиваем куср доллара
$file = file_get_contents("http://www.cbr.ru/scripts/XML_daily.asp?date_req=".$date);
preg_match("/<Valute ID=\"".$code."\".*?>(.*?)<\/Valute>/is", $file, $m);
preg_match("/<Value>(.*?)<\/Value>/is", $m[1], $r);
$dollar = str_replace(",", ".", $r[1]);
из этого всего можно сделать функцию, которой только передавать код валюти и при желании дату