с ссылкой http://www.cbr.ru/scripts/XML_daily.asp?date_req=02/03/2002 все работает,а с белорусской (http://www.nbrb.by/Services/XmlExRates.aspx?ondate=12/22/2010) нет,хотя все вроде одинаково у них))
![user posted image](http://pharm-forum.ru/smiles/april/engel2.gif)
<?php
// Получаем текущие курсы валют
$content = get_content();
// Разбираем содержимое, при помощи регулярных выражений
$pattern = "#<Valute ID=\"([^\"]+)[^>]+>[^>]+>([^<]+)[^>]+>[^>]+>[^>]+>[^>]+>[^>]+>[^& gt;]+>([^<]+)[^>]+>[^>]+>([^<]+)#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>";
echo $content;
function get_content()
{
// Формируем сегодняшнюю дату
$date = date("m/d/Y");
// Формируем ссылку
$link = "http://www.nbrb.by/Services/XmlExRates.aspx?ondate=$date";
// Загружаем HTML-страницу
$fd = fopen($link, "r");
$text="";
if (!$fd) echo "Запрашиваемая страница не найдена";
else
{
// Чтение содержимого файла в переменную $text
while (!feof ($fd)) $text .= fgets($fd, 4096);
}
// Закрыть открытый файловый дескриптор
fclose ($fd);
return $text;
}
?>
Спустя 1 час, 1 минута, 34 секунды (22.12.2010 - 21:14) Lenarfate написал(а):
Спустя 53 минуты, 35 секунд (22.12.2010 - 22:07) ixq написал(а):
Все равно не могу взять значения с http://www.nbrb.by/Services/XmlExRates.asp...#39;.$date .NumCode такой-же... не знаю почему не берет отттуда..
Спустя 4 часа, 36 минут, 40 секунд (23.12.2010 - 02:44) Lawyer написал(а):
попробуйте так
$link = 'http://www.nbrb.by/Services/XmlExRates.aspx?ondate='.$date;
Спустя 15 часов, 11 минут, 22 секунды (23.12.2010 - 17:55) ixq написал(а):
Ссылку пробывал не работает,дело наверное не в этом,контент он считавыет,но не выводит результат.
Вот что получается:
![user posted image](http://s008.radikal.ru/i303/1012/65/0eba703235f3.jpg)
готов заплатить за работу)))
echo "Доллар - ".$dollar."<br>";
echo "Евро - ".$euro."<br>";
///// Добавляем
echo $content;[
Вот что получается:
![user posted image](http://s008.radikal.ru/i303/1012/65/0eba703235f3.jpg)
готов заплатить за работу)))
Спустя 4 минуты, 10 секунд (23.12.2010 - 17:59) linker написал(а):
Это банальный XML работайте с ним с помощью стандартных библиотек в PHP: DOM XML или SimpleXML.
Спустя 6 минут (23.12.2010 - 18:05) ixq написал(а):
Ну так скрипт вроде правильный numcode совпадают,а больше критериев для вывода нет