Подскажите плиз, как надо ПРАВИЛЬНО делать: Мне нужно, чтобы каждые n секунд значения ячеек в БД увеличивались на m до определенного предела p. Ничего лучше не в голову не пришло, как создать скрипт, запускающий сам себя каждые n секунд (через META Refresh), но по-моему это не верный выход, т.к. запуск скрипта происходит через браузер. Еще была идея запустить зацикленный скрипт, с паузой внутри, но помоему, время работы скрипта ограничено, а мне нужно, чтобы обновление происходило постоянно. Возможно есть какая-нибудь встроенная функция mysql? Или какой-то другой метод?
есть метод очень простой. научиться как-то абстрактному мышлению. и понять, что база совсем не обязательно должна содержать именно то, что тебе надо показать на экране. А вполне достаточно хранить в ней начальное значение и время его установки. с тем, чтобы вычислить нужную цифру, когда она понадобится
А зачем такая необходимость увеличивать через n секунд значение? Предлагаю другой алгоритм. Получить время когда последний раз происходила запись. Это время поделить на n, полученную величину умножь на m прибавь к p и запиши в ячейку. Не забудь записать время. Или еще проще. Сохраняешь время первой записи, потом полученый промежуток времени делишь на n, умножаешь на m и записываешь значение.
Давно пользуюсь nncron'ом, но для этого надо ставить его на сервер, а там разрешен только php и mysql, все-равно пасибо. Чебурген, Mavir Точно! Пасиба, мне очень стыдно, что сам до этого не допер... После четырех пар эконом статистики голова уже не варит.. Всем еще раз пасиба!
Кстати, второй способ не пойдет, т.к. данные ячейки могут изменяться и другими скриптами (например, вычитать число) И еще, в любом случае нужно сохранять остаток от деления на n, иначе, например, при вызове скрипта каждые 1,5*n секунд 0,5*n секунд будут теряться, но это уже частности.