Watcher
Новичок
помогите разобраться с $link
В PHP новичок, поэтому взял готовый скрипт для выдирания с www.cbr.ru курсов валют, подправил под свой www.nbrb.by, но он правильно работает только до 13:00 по местному времени
, а после показывает курсы следующего дня, помогите в чем грабли.
И если подкорректируете мое Рег.Выр. тоже буду благодарен.
Пример:
<?php
// Получаем текущие курсы валют с сайта www.nbrb.by
$content = get_content();
// Разбираем содержимое, при помощи регулярных выражений отдельно для каждого
// так как не смог разобраться до конца с Рег.Выр.
$pattern = "|USD.*>1 доллар США<.*>(\d[^\s][\d]{3}\.[\d]{2})<| isU";
$pattern1 = "|EUR.*>1 евро<.*>(\d[^\s][\d]{3}\.[\d]{2})<| isU";
$pattern2 = "|RUB.*>1 российский рубль<.*>([\d]{2}\.[\d]{2})<| isU";
// Формируем 2 сегодняшних даты 1 одну для НТМЛ 2 для запроса
$date = date("Y-m-d");
$date1 = date("d.m.Y");
preg_match_all($pattern, $content, $out);
$USD = $out[1][0];
preg_match_all($pattern1, $content, $out);
$EUR = $out[1][0];
preg_match_all($pattern2, $content, $out);
$RUB = $out[1][0];
echo " Курсы на " .$date1."<br>";
echo "1 USD - " .$USD."<br>";
echo "1 EUR - " .$EUR."<br>";
echo "1 RUB - " .$RUB."<br>";
function get_content()
{
// Формируем ссылку
$link = "http://www.nbrb.by/statistics/rates/ratesDaily.asp?fromDate=$date";
// Загружаем HTML-страницу
$fd = fopen($link, "r");
$text="";
if (!$fd) echo "Запрашиваемая страница не найдена";
else
{
// Чтение содержимого файла в переменную $text
while (!feof ($fd)) $text .= fgets($fd, 4096);
}
// Закрыть открытый файловый дескриптор
fclose ($fd);
return $text;
}
?>
хотя по $link = "http://www.nbrb.by/statistics/rates/ratesDaily.asp?fromDate=$date";
курсы показывает верно
В PHP новичок, поэтому взял готовый скрипт для выдирания с www.cbr.ru курсов валют, подправил под свой www.nbrb.by, но он правильно работает только до 13:00 по местному времени
, а после показывает курсы следующего дня, помогите в чем грабли.И если подкорректируете мое Рег.Выр. тоже буду благодарен.
Пример:
<?php
// Получаем текущие курсы валют с сайта www.nbrb.by
$content = get_content();
// Разбираем содержимое, при помощи регулярных выражений отдельно для каждого
// так как не смог разобраться до конца с Рег.Выр.
$pattern = "|USD.*>1 доллар США<.*>(\d[^\s][\d]{3}\.[\d]{2})<| isU";
$pattern1 = "|EUR.*>1 евро<.*>(\d[^\s][\d]{3}\.[\d]{2})<| isU";
$pattern2 = "|RUB.*>1 российский рубль<.*>([\d]{2}\.[\d]{2})<| isU";
// Формируем 2 сегодняшних даты 1 одну для НТМЛ 2 для запроса
$date = date("Y-m-d");
$date1 = date("d.m.Y");
preg_match_all($pattern, $content, $out);
$USD = $out[1][0];
preg_match_all($pattern1, $content, $out);
$EUR = $out[1][0];
preg_match_all($pattern2, $content, $out);
$RUB = $out[1][0];
echo " Курсы на " .$date1."<br>";
echo "1 USD - " .$USD."<br>";
echo "1 EUR - " .$EUR."<br>";
echo "1 RUB - " .$RUB."<br>";
function get_content()
{
// Формируем ссылку
$link = "http://www.nbrb.by/statistics/rates/ratesDaily.asp?fromDate=$date";
// Загружаем HTML-страницу
$fd = fopen($link, "r");
$text="";
if (!$fd) echo "Запрашиваемая страница не найдена";
else
{
// Чтение содержимого файла в переменную $text
while (!feof ($fd)) $text .= fgets($fd, 4096);
}
// Закрыть открытый файловый дескриптор
fclose ($fd);
return $text;
}
?>
хотя по $link = "http://www.nbrb.by/statistics/rates/ratesDaily.asp?fromDate=$date";
курсы показывает верно
