使用PHP& cron如何通知用户他还有15天的时间可以支付他的金额?

时间:2011-11-11 08:01:39

标签: php mysql

DueDate表结构

enter image description here

我的查询是如何在php中自动检查用户有15天前的表格,并告知用户他还有15天的时间来支付他的金额。 dueDate的15天,如表中所示

因此,如果用户截止日期为2011-11-17,则必须在2011-11-02

之前15天通知他

如何使用php自动通知?

3 个答案:

答案 0 :(得分:3)

您需要每天安排CRON运行的脚本,可能每天凌晨00:01。

您必须创建一个cron选项卡文件,一个纯文本文件并将其加载到您的服务器上。 cron选项卡文件看起来像这样

1 0 * * * php /path/to/your/script.php

上面的文件将在每天00:01上午运行script.php。

参考/教程:http://adminschoice.com/crontab-quick-reference

在script.php中,你可以进行15天的查找。

详细...

服务器的cpanel上应该有一个CRON编辑器。您甚至可能不需要编写自己的cron选项卡文件,它们通常都有GUI编辑器。如果不是1 0 * * * php /path/to/your/script.php是您唯一的内容。

1 0 * * *表示每天凌晨00:01运行以下命令。 php表示执行以下PHP文件 /path/to/your/script.php指定要运行的PHP文件。

请记住路径是从服务器根目录开始的绝对路径,因为CRON与在Web环境中运行不同。

在script.php上,您执行查询(请参阅其他答案),获取距离截止日期15天的人员列表并进行通知。

您可以通过直接从Web浏览器运行来测试您的script.php,然后再将其放入cron中。

答案 1 :(得分:0)

您可以使用mysql的date time函数。

SELECT instalmentsDetailsID 
FROM DueDate 
WHERE DATE_SUB(dueDate, INTERVAL 15 DAY) >= NOW()

答案 2 :(得分:0)

SELECT * FROM DueDate WHERE DATE_ADD(DueDate , INTERVAL -15 DAY) <= NOW()

这将为您提供当前处于通知期内的所有项目