我不知道该怎么做。
我必须使用表格,一个包含用户电子邮件,一个包含即将发生的事件。
事件表包含事件发生的日期,我想通过电子邮件通知参加活动的用户。
我应该做一个cron工作吗?还是有另一种更好的方法吗?答案 0 :(得分:1)
你可以为此创建一个cronjob,是的。如果您想在活动开始前一天通知用户,您可以添加每天运行的cronjob并检查第二天的所有活动,例如:
<?php
$tomorrowsEvents = $databaseResultsHere; // Insert actual db results here ;-)
foreach ($tomorrowsEvents as $event) {
$attendees = $attendeesFromDatabase; // Also insert a real db result here
foreach ($attendees as $attendee) {
mail($attendee['email'], 'Your event is tomorrow', 'Have fun!');
}
}
只需每天运行即可,您只需在此时邮寄所有用户。