За последние 24 часа нас посетили 17726 программистов и 1280 роботов. Сейчас ищут 1437 программистов ...

Автоматическое обновление переменных

Тема в разделе "PHP и базы данных", создана пользователем Kortez, 7 ноя 2006.

  1. Kortez

    Kortez Активный пользователь

    С нами с:
    16 окт 2006
    Сообщения:
    33
    Симпатии:
    0
    Подскажите плиз, как надо ПРАВИЛЬНО делать:
    Мне нужно, чтобы каждые n секунд значения ячеек в БД увеличивались на m до определенного предела p.

    Ничего лучше не в голову не пришло, как создать скрипт, запускающий сам себя каждые n секунд (через META Refresh), но по-моему это не верный выход, т.к. запуск скрипта происходит через браузер.

    Еще была идея запустить зацикленный скрипт, с паузой внутри, но помоему, время работы скрипта ограничено, а мне нужно, чтобы обновление происходило постоянно.

    Возможно есть какая-нибудь встроенная функция mysql?
    Или какой-то другой метод?
     
  2. есть метод
    очень простой.
    научиться как-то абстрактному мышлению.
    и понять, что база совсем не обязательно должна содержать именно то, что тебе надо показать на экране.
    А вполне достаточно хранить в ней начальное значение и время его установки.
    с тем, чтобы вычислить нужную цифру, когда она понадобится
     
  3. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
  4. Mavir

    Mavir Guest

    А зачем такая необходимость увеличивать через n секунд значение?

    Предлагаю другой алгоритм. Получить время когда последний раз происходила запись. Это время поделить на n, полученную величину умножь на m прибавь к p и запиши в ячейку. Не забудь записать время.

    Или еще проще. Сохраняешь время первой записи, потом полученый промежуток времени делишь на n, умножаешь на m и записываешь значение.
     
  5. Mavir

    Mavir Guest

    Увидел бы пост Чебурген, не разжевывал бы метод :)
     
  6. Kortez

    Kortez Активный пользователь

    С нами с:
    16 окт 2006
    Сообщения:
    33
    Симпатии:
    0
    Давно пользуюсь nncron'ом, но для этого надо ставить его на сервер, а там разрешен только php и mysql, все-равно пасибо.

    Чебурген, Mavir
    Точно! Пасиба, мне очень стыдно, что сам до этого не допер...
    После четырех пар эконом статистики голова уже не варит..

    Всем еще раз пасиба!
     
  7. Kortez

    Kortez Активный пользователь

    С нами с:
    16 окт 2006
    Сообщения:
    33
    Симпатии:
    0
    Кстати, второй способ
    не пойдет, т.к. данные ячейки могут изменяться и другими скриптами (например, вычитать число)

    И еще, в любом случае нужно сохранять остаток от деления на n, иначе, например, при вызове скрипта каждые 1,5*n секунд 0,5*n секунд будут теряться, но это уже частности.