很抱歉,如果这一点不明确,但我会尽力使其尽可能清楚。
我有2个PHP文件,一个名为“ Form.php ”的文件有一个表单,另一个名为“ Submit.php ”是表格的动作。
会有一个名为“ 多少次: ”的字段,其中包含选项( 1,2,3 ),另一个字段名为“ Every: ”的字段,其中包含选项( 1分钟,3分钟,5分钟)
当用户选择(3次)和(5分钟)时,表单将每5分钟提交一次,并在完成提交3次后停止。
cron的工作方式是这样的吗?如果是这样的话?
提前谢谢!
答案 0 :(得分:0)
您的问题有几个简单的解决方案。 最简单的方法是使用一个单独的cronjob和一个数据库。
对于数据库我会推荐SQLite,它实现起来比mysql更快,因为根本没有设置且易于处理。
数据库处理运行操作所需的所有数据,例如:“多少次:”和“每次:”。并且cronjob每分钟运行一次以检查需要发送哪些表单。
当然数据库需要处理这个“额外”信息:
最后你需要4个文件:
所有这一切都可以在一个文件中完成,但这取决于你。
要将信息从 check.php 发送到 send.php ,在网址中发送表单数据(使用GET捕获它们)而不是使用它更简单POST方法。
最后,您必须每分钟添加cronjob来调用文件“ Check.php ”。只需通过控制面板或在命令行上手动设置cronjob一次。