我刚刚制作了一个 php 脚本,它将在约会开始前 2 天向网站管理员发送电子邮件提醒。我本来打算自动化脚本来运行 cron 作业,却发现我托管的人(疯狂的域)似乎没有 Cron 作业
有没有办法在没有 cron-jobs 的情况下做到这一点?如果是这种情况,我不介意去不同的服务提供商;我已经做了很多搜索,到目前为止我的理解是我需要 Cron Jobs 来完成这些类型的事情?
这是我到目前为止所做的脚本:
<?php include "../connect-to-database.php"; ?>
<?php
$date = date("Y-m-d");
$mod_date = strtotime($date."+ 2days");
$newDate = date("m/d/Y",$mod_date);
$sqlCommand = "SELECT * FROM eventcalender WHERE eventDate='$newDate'" ;
$query = mysql_query($sqlCommand) or die(mysql_error());
$count = mysql_num_rows($query);
if ($count >= 1){
while($row = mysql_fetch_array($query)){
$ID = $row["ID"];
$schedule_title = $row["Title"];
$schedule_description = $row["Detail"];
$importance_level = $row["importance_level"];
$meeting_datetime = $row["eventDate"];
$contacts_involved = $row["contacts_involved"];
$meeting_occurred = $row["meeting_occurred"];
$mid = mysql_insert_id();
$search_output .= "<ul>
<li>
<h4>".$schedule_title."</h4>
<p><b>Time: ".$meeting_datetime."</b></p>
<p>People/Persons involved: ".$contacts_involved."</p>
<p>Meeting Occurred?: ".$meeting_occurred."</p>
<a href='uniqueMeeting.php?ID=".$ID."'>View more details of this meeting</a>
<p><a href='editschedulePage.php?mid=$ID'>Edit This Meeting</a></p>
<p><a href='scheduleList.php?deleteid=$ID'>Delete this meeting</a></p>
</li><br/>
</ul>";
$sendMail = true;
}
}
if($sendMail){
$admin = "SELECT * FROM admin" ;
$queryAdmin = mysql_query($admin) or die(mysql_error());
$adminCount = mysql_num_rows($queryAdmin);
$recipients = array();
if ($count >= 1){
while($row = mysql_fetch_array($queryAdmin)){
$subject ='A-CRM; UpComing Activities';
$msg = $search_output;
$to = $row['email_address'];
mail($to, $subject, $msg);
}
}
}
?>
是的,我确实意识到我是一个不使用 mysqli 的绝对可怕的人,一旦我完成这个网站我就会开始使用
如果您正在构建的站点经常被访问,您可以在数据库中保留一个时间戳(或日期时间或其他),以保存下次脚本必须运行的时间。然后将该脚本包含在您的网站中(每个页面或仅选择其中)。
如果当前时间等于或大于数据库中的时间,则运行脚本并将数据库中的时间设置为脚本接下来必须运行的值。这样,该脚本将由该站点的访问者之一执行,而他们并不知情。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)