Есть одна переменная, она должна увеличиваться каждые 5 секунд на 1, и когда пользователь закрывает браузер, скрипт продолжает работать. Как это можно сделать?
П.М.С.М. это ещё один случай когда не надо каждые N секунд/минут/лет увеличивать счетчик, достаточно посчитать сколько времени прошло с момента X. Время тикает и без крона. ))) Когда создаешь новую страничку, вычисляешь Код (PHP): $n = time() - strtotime('2016-02-29 13:05'); // сколько прошло секунд с указанного времени Результат тот же, как если бы твой счетчик кто-то увеличивал каждую секунду, но достигается гораздо проще. Можешь поделить $n на 5, если хочешь ) А когда понадобится буквально показать в онлайн как тикает прямой или обратный отсчет — ставь какой-нибудь Javascript timer на страницу.
может я чего-то не понял, но тсу нужно, чтобы каждые 5 секунд переменная увел. на 1 единицу и после закрытия браузера, т.е. и после завершения сеанса браузер-сервер. кто же тогда будет вызывать скрипт, если без крона сделать?
после закрытия браузера время продолжает идти. и в тот момент, когда вам понадобится значение счётчика, вы его получите. а пока оно не нужно и чёрт с ним. логично? Добавлено спустя 17 секунд: труднее всего объяснять очевидные вещи.
а если глаза закрыть? Добавлено спустя 1 минуту 13 секунд: это даже скорее скажем так "концепция". Для неё нужно добыть место в голове. Концепция заходит и остаётся. Чем больше концепций вошло - тем ширше мозх.
тьфу ты, понял. я почему-то подумал, что ему нужно каждое увеличение (за 5 сек) получать и что-то с ним, грубо говоря, делать. но при таком подходе скрипт не "продолжает" работать, это многоходовочка, при которой мы обходным путём получим эквивалентное увеличение, будто бы он реально всё это время работал, как счетчик на js'е хочу побольше инфы.
Мне надо, чтоб когда пользователь обновлял страницу, там выводилось число, и когда он обновится через минуту, к примеру, выводиться 900, минутой после, когда пользователь обновился, вывело 912. Я вообще не представляю, как это сделать, думал, брать как-то время открытия страницы, добавлять в mysql, и при следующем посещении страницы, высчитывать, сколько там должно добавиться от последнего входа и снова запоминать время, но я думаю, что есть варианты проще, чем это.
Варианты прозвучали. Сначала сделай что бы лишь заработало как надо, а потом можно перейти к оптимизации!