Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 申请人提醒电邮_Php_Mysql_Cron - Fatal编程技术网

Php 申请人提醒电邮

Php 申请人提醒电邮,php,mysql,cron,Php,Mysql,Cron,我有一个应用系统,用户可以保存他们的信息,但不提交。显然,如果他们没有在截止日期前提交所有内容,就需要提醒他们。 我可以这样做的基本方法是,如果已经提交,那么数据库中的一个字段可以标记为1。但是,如果是0,我希望发送一封电子邮件提醒他们 更为复杂的是,从截止日期前4周开始,我希望在截止日期前3周收到两封电子邮件,以此类推,直到他们在截止日期前1周收到四封电子邮件。很明显,这一周都是这样 我觉得对我来说,一周只吃一次就足够复杂了,因为我还是新手 研究它看起来好像我需要一个Cronjob,但如果无论

我有一个应用系统,用户可以保存他们的信息,但不提交。显然,如果他们没有在截止日期前提交所有内容,就需要提醒他们。 我可以这样做的基本方法是,如果已经提交,那么数据库中的一个字段可以标记为1。但是,如果是0,我希望发送一封电子邮件提醒他们

更为复杂的是,从截止日期前4周开始,我希望在截止日期前3周收到两封电子邮件,以此类推,直到他们在截止日期前1周收到四封电子邮件。很明显,这一周都是这样

我觉得对我来说,一周只吃一次就足够复杂了,因为我还是新手


研究它看起来好像我需要一个Cronjob,但如果无论如何都能避免这种触发,那就更好了

Cron作业一开始令人望而生畏,相关的过程可能看起来很困难,但可能会被分解成碎片。此外,脚本将随着您学习和思考要包含的内容而增长。由于不知道您的数据库结构,可能需要一个提纲才能开始

决定每天运行脚本的频率,每6小时一次,等等 许多主机使用cPanel进行管理。它有一个图标,可以与Cron作业一起使用,还可以选择简易或专家设置模式。它还可能具有示例设置。您将输入日、月、年、小时和分钟的数字,或输入星号以包含所有可能的数字。 对于初学者来说,另一个困难的项目是用于告诉服务器如何处理以及处理什么文件的命令。这需要大量阅读和反复试验。 例如:php-q/home/your_account\u name/public\u html/admin/yourfile\u cron.php服务器上的开头可能不同 在脚本中: 使用完整路径详细信息以避免以后出现问题,如上面以:/home开始

设置一些常量调试文件、数据库密码文件等 使用fopen&fwrite记录屏幕上看不到的内容 首先查询数据库以查找用户的姓名和电子邮件 发送 处理结果查询及其数据 构建电子邮件 发送电子邮件 根据服务器的不同,选择邮件程序。在某些情况下,邮件不会发送到本地主机之外。PHP邮件是一个选项 使用文件运行和发送的结果更新数据库(&S) 您可以通过在浏览器中访问脚本并包含一些“echo”来运行脚本进行测试。cron作业通常没有或不需要屏幕输出。 在测试期间,我使用我自己的电子邮件作为静态收件人


希望这能让你开始。这是一项庞大的任务,需要几天才能完成。当它最终满足你的要求时,你会发现它是值得的

啊,一周4封电子邮件,我会生气的。但是,是的,你需要每天晚上运行一个作业来发送电子邮件更新数据库。同意,使用cron作业。这正是他们的目的。增加更多的电子邮件并不会让事情变得更难;只要让cron运行一个PHP脚本,查询数据库,检查符合您各种条件的人,并向他们发送电子邮件。为了减少意外发送垃圾邮件的机会,我还将有一个表,其中存储您发送给每个用户的每封电子邮件的记录,这样您就可以确保不会向用户发送两次相同的提醒电子邮件。对我需要创建的php脚本有什么想法吗?如果所有用户的截止日期都是固定的,您的aproach将是最好的,然而,如果最后期限取决于其他因素,你最好选择日期格式,而不是0-1;如果你的截止日期取决于用户的注册日期,那么就使用它。不,所有人的截止日期都是一样的