Простая стратегия заключается в использовании setTimeout
:
setTimeout( function(){
your_function_that_gets_data();
your_function_that_displays_data();
}, 1000 );
. Для более сложных подходов вы можете рассмотреть длинный опрос .
Обновление: Анас, похоже, ты немного сошел с рельсов после того, как я предложил вышеупомянутый вариант.Используете ли вы setTimeout()
или setInterval()
, вы определенно хотите избежать путаницы, с которой вы обновили свой вопрос.
Создайте страницу php, которая просто возвращает общее количество.Напишите свой JavaScript, чтобы вызывать эту страницу асинхронно (то есть через ajax), с любым интервалом, который вам нравится.Когда результат возвращается, используйте функцию обратного вызова, чтобы перерисовать область страницы, чтобы итоговое значение обновлялось для пользователя.
Примерно так:
var updateTotal = function () {
$.get('your_script_that_returns_a_total.php', function( data ){ // get new total
$('#div_displaying_total').val( data ); // paint a div with the new result
});
};
Теперь у вас есть простая функция, которая, при запуске, обновит div в вашем представлении с текущей суммой.Запустите эту функцию так часто, как вам нравится.Например, чтобы запускать его каждые пять секунд:
var running = setInterval( updateTotal, 5000 );
Вы, конечно, можете гораздо больше полюбить время, написав свою функцию updateTotal
для вызова себя после задержки и т. Д. И вы можете остановить обновлениенапример:
clearInterval( running );
... который позволяет легко настроить переключатель включения / выключения.
Если что-то из этого приведет к большей ясности, я бы предложил обновить ваш вопрос, что привлекает отрицательные голоса за запутанный код в нем.