У меня есть сгенерированная php веб-страница, на которой есть несколько div, изначально созданных с использованием php.
<div id ="siteLeft" class ="site">
<div id="divGauges"><?php include('gauges.php');?></div>
<div id="divHistory"><?php include('history.php');?></div>
</div>
<div id="siteRight" class ="site">
<div id="divLymGauges"><?php include('gaugesLym.php');?></div>
<div id="divLymHistory"><?php include('historyLym.php');?></div>
</div>
Затем эти div перезагружаются каждые 10 секунд с помощью вызова AJAX, который находится в отдельном файле scripts.js:
function updateHistory(){
$('#divHistory').load('history.php'+"?ms=" + new Date().getTime());
$('#divLymHistory').load('historyLym.php'+"?ms=" + new Date().getTime());
}
setInterval( "updateHistory()", 10000 );
В history.php и historyLym.php у меня есть вызов функции, и эта функция находится в другом файле с именем functions.php.
If I do:
include ('functions/functions.php');
на странице index.php, тогда div прекрасно отображается при начальной загрузке, но я получаю
Fatal error: Call to undefined function
отображение на веб-странице после вызова AJAX обновляет div с помощью history.php и historyLym.php (очевидно, поскольку включение файла функции не находится в div, который является единственным вызываемым битом).
Поэтому я попытался включить functions.php в загружаемые элементы div. Если я это сделаю, то при начальной загрузке страницы я получаю:
Fatal error: Cannot redeclare getForce()
что также имеет смысл, так как при начальной загрузке оба div содержат включение для functions.php.
Включение включения только в один из div приводит к нормальной загрузке страницы (как и должно быть), но при обновлении AJAX div я получаю эту ошибку:
Fatal error: Call to undefined function getForce()
что опять же имеет смысл, так как два элемента div обновляются независимо с помощью AJAX, поэтому только элемент div с включенным для functions.php сможет использовать эту функцию.
Итак, мои вопросы:
Где я могу поместить включение для functions.php, чтобы div могли использовать функции functions.php при начальной загрузке страницы И при отдельных отдельных обновлениях AJAX??