Misha, ему надо, чтобы пользователь сам запускал скрипт 1 раз в определенный период времени, зачем для этого cron?
Допустим 1 раз в год я хочу изменить какие-то данные в профиле, например интересы.
Как это выглядит через cron:
1. Я ввожу новые интересы в профиле.
2. Жду пол года, пока cron сделать обновление.
Ну, про интересы я к примеру.
А как правильно надо делать:
- Добавляем поля dataupdate (можно даже в таблицу истории, изменений или типа того)
- Вытягиваем дату последнего изменения и если текущая дата больше дата+период, то разрешаем обновить данные
Еще пример - разрешить смену кошелька с блокировкой по времени.
Допустим пользователю надо изменить кошелек, но при этом вывод средств для этого блокируется.
- Пользователь вводить новый кошелек
- Добавляется запись в таблицу ed_temp (user_id, wmr, date)
- Далее добавляется cron, который раз в день делает обновление
- Далее создается скрипт, который вытягивает данные:
1) Проверка, есть ли в ed_temp какие-нибудь данные
2) Если таблица ed_temp нужна только для изменения кошелька wmr, то проверяем, есть ли кошельки, которые можно обновлять, в противном случаи присваиваем type=1 // где 1 это обновление именно кошельков, а не каких-то других операций
3) Обновляем кошельки, если это требуется и результат положительный
4) Удаляем запись из базы ed_temp и переносим в базу history или типа того (или же обновляем статус записи *ok*, то есть запись была выполнена)
P.S. туплю уже и половину мыслей упустил