使用Cron作业动态填充一次字段,然后在下次有人访问页面时将该字段留空

时间:2013-11-06 作者:Scott Stubblefield

我可能要去屠夫那里解释我想做什么,对我直言不讳。

本质上,我正在为客户开发一种定制的竞赛类型的解决方案。我使用重力表单让用户注册,然后我有一个隐藏字段,可以通过GF动态填充。我有一个Cron作业,每天一次,它将在该字段中填充一个值“winner”。但是,它只需要为计划作业运行后访问站点的第一个用户填充,然后对于下一个用户,它应该再次为空。

我已经研究了如何使用会话变量,但除非我能够提取会话id,否则我无法正确地使其工作。我不能使用查询字符串,因为我不希望用户在填写表单之前知道他们是否赢了,表单将使用该值用javascript显示胜利者或失败者部分。

我大约99%确信这不是最好的解决方法,但作为一个PHP新手,这是我在过去几天的研究中得到的。任何帮助都将不胜感激。

1 个回复
最合适的回答,由SO网友:josh 整理而成

我想在这里尝试一个答案:

在GF代码中,首先需要有一个片段来检查db中的隐藏字段。如果值为空。。那么他们不是赢家=继续。如果值为“winner”。。然后将值更新为空白。。。继续使用“winner”功能。

在cron中,我想您每天都要将值更新一次为“winner”。如果有人提交表格。。该值将更新为空白(根据步骤1)。。。他们将是当天的赢家。。直到cron再次将值更新为“winner”。

右侧??

结束

相关推荐

private functions in plugins

我开发了两个插件,其中一个功能相同(相同的名称,相同的功能)。当试图激活两个插件时,Wordpress会抛出一个错误,因为它不允许我以相同的名称定义函数两次。有没有一种方法可以使这个函数只对插件私有,而不使用面向对象编程,也不简单地重命名函数?我不想使用OOP,因为我首先要学习它。此外,我不想重命名该函数,因为我可能也想在其他插件中使用它,而重命名感觉不太合适。