HTML
<div class="container"></div>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
JavaScript
setInterval(function(){check_files();}, 5000);
function check_files() {
$.ajax({
url: 'path/to/php/file.php',
type: 'GET',
cache: false,
data: {},
success: function (resp) {
if (resp == 0) {
$('.container').html('<img src="img/upload.gif" />');
}
else {
/// Something else
}
}
});
}
PHP
<?php
$count = count(glob("your_directory/*",GLOB_BRACE)); // This is what I assume you're counting files with. You may be counting from a database, though.
echo $count; // This goes back to the AJAX call.
Вы понимаете, что PHP работает на сервере? вы не можете «обновить» такую функцию, используя серверный код. Для этого вам понадобится javascsript для клиента. –
Вам придется подумать об этом еще немного, потому что вы не можете повторить функцию PHP с Javascript. Дайте мне 5 минут, и я покажу вам, как использовать jQuery и настоящий AJAX-вызов обратно в файл PHP. – David