2013-06-10 1 views
0

Я использую скрипт/модуль управления изображениями на одном из моих сайтов. В старой версии сценария у меня не было проблем с импортом нескольких галерей изображений на одной странице, но с тех пор, как я обновился до более новой версии, я получаю следующую ошибку (я не учитывал точный путь на моем сервере):Неустранимая ошибка: не удается обновить

Fatal error: Cannot redeclare general_setting() (previously declared in public_html/myfolder/includes.php:16) in public_html/myfolderincludes.php on line 16 

Я включил 2 разных галереи, и я понимаю, что я вызываю одну и ту же функцию дважды из-за этого. Функция роковая ошибка ВЕ является:

function general_setting($arg) { 
$row = mysql_fetch_array (mysql_query ('' . 'SELECT SQL_CACHE `value` FROM `settings` WHERE `setting`=\'' . $arg . '\'')) or die(mysql_error()); 
return $row['value']; 

}

Теперь мой вопрос ... Как не изменить это так, это только вызывает эту функцию один раз, независимо от того, сколько включает сценария я использую на странице «Обзор галереи».

Спасибо заранее!

+0

Переименование одной из этих функций ?? – Hackerman

ответ

1

Вы можете обернуть функцию в

if (!function_exists('general_setting')) { 
    function general_setting($arg) { 
    } 
} 

Это также обычная практика в популярных фреймворками.