Предполагая, что значение file_get_contents("my url here")
дает 42
(например), вы знаете, что вы создаете бесконечный цикл, который будет устанавливать содержимое #div
в 42
снова и снова каждые 1,5 секунд? То есть, var count
всегда, постоянно будет 42
и не изменится, поскольку PHP оценивается только один раз на сервере.
Кроме того, я подозреваю, что ваша функция sleep
может создать некоторую проблему, поскольку она создает еще один узкий цикл. Я не удивлюсь, если этот скрипт просто заблокирует браузер, ничего не обновляя, поскольку он зацикливается. Способ задержать выполнение в Javascript - использовать window.setTimeout
или window.setInterval
.
Я думаю, что вы ищете какое-то AJAX-решение, если вы скажете нам, что именно вы хотите сделать. Поскольку вы включаете jQuery (фактически не используя его), вам следует взглянуть на jQuery.get()
в сочетании с setInterval
, чтобы периодически обновлять div
.
Что-то вроде:
window.setInterval(function () {
$.get("my url here", function (data) {
$('#div').html(data);
});
}, 1500);