RFpro.ru: Программирование на PHP

  Все выпуски  

RFpro.ru: Программирование на PHP


Хостинг портала RFpro.ru:
Московский хостер
Профессиональный ХОСТИНГ на базе Linux x64 и Windows x64

РАССЫЛКИ ПОРТАЛА RFPRO.RU

Лучшие эксперты данной рассылки

Жерар
Статус: Профессор
Рейтинг: 2201
∙ повысить рейтинг »
vladisslav
Статус: 8-й класс
Рейтинг: 1319
∙ повысить рейтинг »
amnick
Статус: Профессионал
Рейтинг: 712
∙ повысить рейтинг »

/ КОМПЬЮТЕРЫ И СОФТ / Программирование / PHP

Номер выпуска:1232
Дата выхода:27.05.2011, 11:00
Администратор рассылки:Устинов С.Е. (Профессионал)
Подписчиков / экспертов:295 / 148
Вопросов / ответов:1 / 1

Вопрос № 183279: Уважаемые эксперты! Пожалуйста, ответьте на вопрос: Я заказал программисту скрипт, определённым образом обрабатывающий список зарегистрированных пользователей. И он столкнулся с проблемой создания и настройки таймера. В скрипте необходимо, что...



Вопрос № 183279:

Уважаемые эксперты! Пожалуйста, ответьте на вопрос:
Я заказал программисту скрипт, определённым образом обрабатывающий список зарегистрированных пользователей. И он столкнулся с проблемой создания и настройки таймера.
В скрипте необходимо, чтобы определённые действия пользователя приводили к запуску таймер, на 48 часов. По истечении этого времени должно совершаться определённое программное действие.
Этих таймеров должно быть несколько, то есть действия одного пользователя приводят к одному результату после истечения времени таймера, действия другого пользователя - к другому результату. Кроме того, эти таймеры должны работать индивидуально в аккаунте каждого пользователя, а их на сайте ожидается со временем 3-5 тысяч.
Необходима возможность редактировать время таймера из админки.
Буду благодарен за помощь в реализации такого таймера в скрипте.

Отправлен: 22.05.2011, 10:25
Вопрос задал: Сергей (Посетитель)
Всего ответов: 1
Страница вопроса »


Отвечает lupus campestris (Академик) :
Здравствуйте, Сергей!

Мне кажется, нужно решать эту задачу немного по-другому.
Как бы я делала: если нужно запустить таймер для какого-то пользователя, то от текущей даты отсчитывается нужное время, и время, когда должен сработать таймер, заносится в отдельную таблицу в базе данных (пользователь, действие, дата выполнения, флаг выполнения). По крону раз в минуту запускать скрипт, которые проверяет, есть ли в таблице записи с невыполненными задачами, для которых время запланированного выполнения уже меньше текущего. Если есть - действия выполняются и помечаются как выполненные.
В админке можно выводить все содержимое таблицы, можно править и дату, и отменять задания.
3-5 тысяч записей БД должна тянуть легко, и даже больше.

Удачи!
-----
«С кем тяжело молчать, с тем не о чем говорить» (Метерлинк)

Ответ отправил: lupus campestris (Академик)
Ответ отправлен: 25.05.2011, 21:36
Номер ответа: 267381
Россия, Москва
Адрес сайта: http://lupus-campestris.blogspot.com/

Вам помог ответ? Пожалуйста, поблагодарите эксперта за это!
Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 267381 на номер 1151 (Россия) | Еще номера »
  • Отправить WebMoney:


  • Оценить выпуск »
    Нам очень важно Ваше мнение об этом выпуске рассылки!

    Задать вопрос экспертам этой рассылки »

    Скажите "спасибо" эксперту, который помог Вам!

    Отправьте СМС-сообщение с тестом #thank НОМЕР_ОТВЕТА
    на короткий номер 1151 (Россия)

    Номер ответа и конкретный текст СМС указан внизу каждого ответа.

    Полный список номеров »

    * Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи. (полный список тарифов)
    ** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
    *** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.



    В избранное