|
|
|
| Скачал на Вашем сайте скрипт «Загрузка курса валют с сайта ЦентроБанка». Но надо, чтобы он получал данные за несколько дней: т.е. за неделю. Можно ли это как-то сделать? Я пробую два раза подряд запустить функцию get_content, но он один раз скачивает данные и выдает курсы валют, а второй раз не хочет скачивать, пишет ошибку: "Fatal error: Cannot redeclare get_content() (previously declared in ...". Что можно сделать, чтобы удалось скачать курсы валют за несколько дней (последовательно за каждый день недели)?
------------------------------------
Доллар - 28.5990
Евро - 34.2959
Гривна - 55.9251
Дата - 14.10.2005
Fatal error: Cannot redeclare get_content() (previously declared in...
------------------------------------- | |
|
|
|
|
|
|
|
для: Andrey_V
(15.10.2005 в 22:04)
| | Вообще тут написано, что вы повторно объявили функцию get_content(). | |
|
|
|
|
|
|
|
для: Andrey_V
(15.10.2005 в 22:04)
| | А вы как запускаете их include? Если это так, то должен быть только один файл include в котором должна быть только одна функция function и больше ничего, а уже после inlude следует осуществлять вызовы. Т.е. во включаемом файле должна остаться только функция
<?php
function get_content($date)
{
// Формируем ссылку
$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;
}
?>
|
А в основном файле - писать что-то вроде
<?php
for(...)
{
...
$content = $get_content($date)
...
}
?>
|
| |
|
|
|
|
|
|
|
для: Andrey_V
(15.10.2005 в 22:04)
| | Спасибо, все получилось! | |
|
|
|