正如其他所說的cronjobs是實現這一目標的好方法。
例如(很殘留的)的script.php
include '../connect.php';
$birthday_list =[];
$today = date("m.d.y");
try {
$sql = "SELECT `Birthday`, `Name`, `Surname`, FROM `Friends` WHERE Friends.Birthday = '$today'";
foreach ($conn->query($sql) as $row) {
$temp = [$row['Birthday'],$row['Name'],$row['Surname']];
$birthday_list[] = $temp;
}
}
catch(PDOException $e)
{
echo "Connection failed: " . $e->getMessage();
}
foreach ($birthday_list as $el){
$name = $el[1];
$surname = $el[2];
$message = 'Todays is'.$name.' '.$surname.' birthday';
mail('[email protected]', 'My Subject', $message);
}
然後你就可以運行該腳本的cronjob,一些hostings(GoDaddy的舉例)允許您設置從的cPanel crons,否則你必須從服務器shell中設置cron。
您可以設置cron作業發送電子郵件 – Apb
[php cron作業每隔10分鐘]可能重複(http://stackoverflow.com/questions/1830208/php-cron-job-every-10-minutes) – Machavity
是Joris在服務器中有一個選項來設置任何時間間隔的cron作業文件。你應該去做。 –