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.
Vous vous rendez compte que PHP s'exécute sur le serveur? vous ne pouvez pas "actualiser" une telle fonction en utilisant le code côté serveur. Vous auriez besoin de javascsript sur le client pour une telle chose. –
Vous allez devoir réfléchir un peu plus, car vous ne pouvez pas répéter une fonction PHP avec Javascript. Donnez-moi 5 minutes et je vais vous montrer comment utiliser jQuery et un vrai appel AJAX dans un fichier PHP. – David