使用cronjob的PHP Reminder系统

时间:2017-09-09 05:30:51

标签: php mysql cron

我尝试创建一个https://Yourdomain.com:3443/mail提醒系统

我在这张表中有一个表格,我有很多信息,我有这个任务的计划结束日期

我创建了一个新的表名script := elastic.NewScript("ctx._source.Likes.add(Params.newCont)").Params(map[string]interface{}{"newCont" : newContent}) _, err = eclient.Update(). Index(ENTRY_INDEX). Type(ENTRY_TYPE). Id("1"). Script(script). Do(ctx) 此表包含任务的ID以及提醒时间和其他一些信息

提醒时间是一个整数

我的HTML代码:

PHP

我的PHP代码:

tbl_remtask

要运行此提醒,我将创建一个<label>Reminder *</label> <select name="txt_reminder" class="form-control" required> <option value="">--SELECT--</option> <option value="300">5 minutes before</option> <option value="900">15 minutes before</option> <option value="1800">30 minutes before</option> <option value="3600">1 hour before</option> <option value="7200">2 hours before</option> <option value="86400">1 day before</option> <option value="172800">2 day before</option> <option value="604800">1 week before</option> </select> 问题,我有及时提醒,这意味着您在html代码中看到我在5分钟,15分钟,30分钟之前有提醒1小时2小时

如果代码在1分钟或更长时间后运行,我将不会收到电子邮件。

此问题不会在1天,2天,1周内出现,因为我们这里没有具体的时间。

我想每分钟运行一次$query=mysqli_query($conn," select remtask.*, task.db_pdd, user.db_email, concat(user.db_fname,' ' ,user.db_lname) as name from tbl_remtask as remtask left join tbl_task as task on task.db_taskid=remtask.db_taskid left join tbl_user as user on user.db_uid=task.db_userid where remtask.db_send='0' ")or die(mysqli_error($conn)); if(mysqli_num_rows($query)>0){ while($row=mysqli_fetch_array($query)){ $reminder=$row['db_reminder']; $pdd=$row['db_pdd']; $reminderTime=date('Y-m-d H:i:s', strtotime("-$reminder second", strtotime($pdd))); $dateNow=date("Y-m-d H:i:s"); if($dateNow==$reminderTime){ //send mail }else{ //do somthing else } ,但这会在服务器中出现问题吗?

他们还有其他想法吗?!!

0 个答案:

没有答案