[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Курсы валют
ixq
Здравствуйте, помогите разобраться со скриптом курсов валют.
с ссылкой 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
<?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 написал(а):
Ссылку пробывал не работает,дело наверное не в этом,контент он считавыет,но не выводит результат.
  echo "Доллар - ".$dollar."<br>"; 
echo "Евро - ".$euro."<br>";
///// Добавляем
echo $content;[

Вот что получается:
user posted image
готов заплатить за работу)))

Спустя 4 минуты, 10 секунд (23.12.2010 - 17:59) linker написал(а):
Это банальный XML работайте с ним с помощью стандартных библиотек в PHP: DOM XML или SimpleXML.

Спустя 6 минут (23.12.2010 - 18:05) ixq написал(а):
Ну так скрипт вроде правильный numcode совпадают,а больше критериев для вывода нет
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.