PHP在一段时间后才能运行

时间:2013-06-02 07:13:57

标签: php

我正在拍卖网站上工作。拍卖时间设定为14天。 14天后,我需要在数据库中进行一些更改。什么是最好的解决方案?制作功能并在脚本开始时调用它或制作CRON?

2 个答案:

答案 0 :(得分:1)

绝对最稳定的方法是在Unix服务器上使用CRON作业。

通过它的声音,您将要创建每个拍卖创建的这些作业(每个作业后14天)。在这种情况下,您应该通过cron选项卡等方式来管理cron作业。这是一个关于如何设置php / cron调度系统的惊人教程的链接:

Managing Cron jobs with php

答案 1 :(得分:0)

最有可能的答案是在某个时间更改数据。答案是在需要时根据需要计算数据。举个例子,猜测您想要将拍卖状态从“正在运行”更改为“已完成”或某些类似的事情,而不是这样做:

  1. 创建竞价时,以DATETIME字段
  2. 的形式在数据库中保存结束时间
  3. 每当您查询“正在运行”的竞价时,请查询WHERE enddate > NOW()
  4. 这样,您可以对静态数据产生相同的效果。特别是如果您有许多并行运行的拍卖,在非常特定的时间更改每个拍卖的状态可能是一个很大的问题;尤其是像PHP这样的按需语言。