Как автоматически обновлять баланс аккаунта в базе каждые 30 дней

У меня есть таблица клиентов в моей базе данных. Эта таблица содержит информацию о клиенте, включая его / ее баланс.

Теперь я хочу добавить свой баланс через каждые 30 дней, в зависимости от того, какую промо или план он / она применил

пример: он подал заявку на план 1599, поэтому через каждые 30 дней его баланс должен прибавлять цену на план, который он применял.

текущий баланс = 0
через 30 дней баланс = 1599

Как я это сделаю?

0

Решение

Вы можете создать работу cron для того же. Проверьте разницу в дате для каждого пользователя и, если она превышает 30 дней, добавьте баланс в учетную запись соответствующего пользователя.

0

Другие решения

Вы можете сделать это как

  1. Сохраните дату, когда пользователь выберет план, используя date('Y-m-d') в переменной
  2. Добавьте 30 дней с помощью date('Y-m-d',strtotime("+7 day", $date)) и сохранить это в базе данных
  3. Напишите запрос, чтобы проверить, что сегодняшняя дата равна этой сохраненной дате или нет, если так, то добавьте баллы к этой учетной записи.

Для пункта 3 вам также может потребоваться работа cron в зависимости от ваших требований.

Если все еще нужна помощь, не стесняйтесь комментировать

0