За последние 24 часа нас посетили 16495 программистов и 1562 робота. Сейчас ищут 2079 программистов ...

Триггер для отправки сообщения

Тема в разделе "PHP и базы данных", создана пользователем Alexxosipov, 1 фев 2017.

  1. Alexxosipov

    Alexxosipov Новичок

    С нами с:
    29 янв 2017
    Сообщения:
    5
    Симпатии:
    0
    Добрый день. Не понимаю одну вещь:
    Есть сайт, где регистрируется пользователь и оплачивает услугу, которая длится месяц.
    Устроено следующим образом:
    каждый день идет событие, которое проверяет, истек ли срок действия услуги. Если истек, то меняет в таблице users поле active на 0.
    Из этого возникает вопрос:
    Как сделать, чтобы за определенное время до истечения услуги, пользователю на e-mail отправлялось сообщение о том, что скоро действие услуги будет приостановлено?
    Т.е. как связать триггер mysql c php? Если этого никак не сделать, то каким образом делаются такие функции?
    Заранее спасибо!
     
  2. Dmitriy A. Arteshuk

    Dmitriy A. Arteshuk Активный пользователь

    С нами с:
    19 янв 2012
    Сообщения:
    2.445
    Симпатии:
    66
    Адрес:
    Зеленоград
    Это же "событие" проверяет, не закончится ли услуга через "определенное время" и ставит еще некий флаг в БД, например mail = 1

    По крону напускается php скрипт, который шлет письма всем юзерам у которых mail = 1 и меняет обратно mail на 0

    как то так
     
  3. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.798
    Симпатии:
    1.331
    Адрес:
    Лень
    UNIX TIME 1490000
     
  4. Alexxosipov

    Alexxosipov Новичок

    С нами с:
    29 янв 2017
    Сообщения:
    5
    Симпатии:
    0
    т.е. алгоритм такой:
    1. событие чекает время до окончания оплаченного периода, если осталось, к примеру, меньше 3 дней, то поле mail ставится 1
    2. Крон запускает php скрипт, который запускает цикл с отправкой сообщения тем пользователям, у которых mail = 1, а затем сменяет mail на 0, верно?
     
  5. Dmitriy A. Arteshuk

    Dmitriy A. Arteshuk Активный пользователь

    С нами с:
    19 янв 2012
    Сообщения:
    2.445
    Симпатии:
    66
    Адрес:
    Зеленоград