Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Cannot redeclare get_content() - что это такое?
 
 автор: Andrey_V   (15.10.2005 в 22:04)   письмо автору
 
 

Скачал на Вашем сайте скрипт «Загрузка курса валют с сайта ЦентроБанка». Но надо, чтобы он получал данные за несколько дней: т.е. за неделю. Можно ли это как-то сделать? Я пробую два раза подряд запустить функцию 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...
-------------------------------------

   
 
 автор: Евгений Петров   (15.10.2005 в 22:12)   письмо автору
 
   для: Andrey_V   (15.10.2005 в 22:04)
 

Вообще тут написано, что вы повторно объявили функцию get_content().

   
 
 автор: cheops   (16.10.2005 в 13:57)   письмо автору
 
   для: 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($fd4096); 
    } 
    
// Закрыть открытый файловый дескриптор 
    
fclose ($fd); 
    return 
$text
  } 
?>

А в основном файле - писать что-то вроде
<?php
for(...)
{
  ...
  
$content $get_content($date)
  ...
}
?>

   
 
 автор: Andrey_V   (13.11.2005 в 21:32)   письмо автору
 
   для: Andrey_V   (15.10.2005 в 22:04)
 

Спасибо, все получилось!

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования