PHP在一定时间后执行函数

PHP在一定时间后执行函数,php,Php,我在一个拍卖网站上工作。拍卖时间设定为14天。14天后,我需要对数据库进行一些更改。最好的解决方案是什么?生成函数并在脚本或生成CRON时调用它 最稳定的方法肯定是在Unix服务器上使用CRON作业 不过,听上去,你会希望每次拍卖都安排这些工作(每次拍卖后14天)。在本例中,您应该通过cron选项卡之类的工具来管理cron作业。下面是一个链接,指向一个关于如何设置php/cron调度系统的精彩教程: 答案很可能是在某个时间根本不更改数据。答案是在需要时根据需要计算数据。例如,猜测您希望将拍卖状态

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

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

不过,听上去,你会希望每次拍卖都安排这些工作(每次拍卖后14天)。在本例中,您应该通过cron选项卡之类的工具来管理cron作业。下面是一个链接,指向一个关于如何设置php/cron调度系统的精彩教程:

答案很可能是在某个时间根本不更改数据。答案是在需要时根据需要计算数据。例如,猜测您希望将拍卖状态从“正在运行”更改为“已完成”或类似的操作,而不是这样做:

  • 创建拍卖时,在数据库中以
    DATETIME
    字段的形式保存结束时间
  • 无论何时查询“正在运行”拍卖,都要查询
    WHERE enddate>NOW()

  • 通过这种方式,可以对静态数据产生相同的效果。特别是如果你有许多拍卖并行运行,在一个非常特定的时间改变每一个拍卖的状态可能是一个相当大的问题;特别是使用PHP之类的按需语言。

    如果您想调用定期cron作业,这很好。我同意@web2students.com,您应该每天运行定期cron作业(例如),以检查在14天之前创建的内容!:)所以cron每天检查拍卖是否结束,如果结束了,在数据库中进行更改,对吗?我很困惑,是14天还是1天?拍卖周期是14天。14天后,我会将拍卖类型更改为另一种,Period将更改为7天。我一次只能进行一次拍卖。在14天之后,我需要为拍卖后的出售设定新的期限。这意味着我将在未来7天内出售未按起始价投标的商品