在一段时间后在Laravel中运行Function并将此时间显示为倒计时

时间:2017-11-13 10:55:19

标签: javascript php laravel countdown

所以我有一个函数,我想让这个函数在用户选择之后运行(比如10分钟)。当计时器(10分钟)倒计时运行此功能时,我希望计时器在特定视图中显示给用户。我已为此目标设置了所有功能和视图,我不知道如何放置计时器并将其显示给用户。

https://www.w3schools.com/howto/howto_js_countdown.asp

我检查了这个,但我不能正确地将PHP值放入Javascript中,所以我无法做到。我也考虑过cron工作,但我不知道我怎么能在那里做。

1)我希望函数在特定时间后运行。

2)此外,我真的希望将此时间显示为用户的倒计时。

1 个答案:

答案 0 :(得分:0)

如果您想要在服务器端的特定时间后运行的功能 - 请检查laravel.com/docs/5.5/scheduling。这很容易设置。

您可以使用您的功能创建Laravel,每十分钟或任何您想要的重复。该作业将从数据库获取日期并检查是否应该执行函数 - 如果是,则将数据库记录标记为已执行的日期并调用您的函数。

对于计时器,在我看来,最好的方法是让AJAX调用一些API,它会返回你的计时器日期,然后所有需要做的就是将它分配给一个javascript的变量。 另一种方法是使用日期渲染视图模板,使用CSS display: none使其不可见,然后从DOM中为JS计时器检索它。

您需要在w3schools对计时器进行一些更改。添加一些条件以检查剩余时间,以及它是否=< 10分钟,将计时器附加到DOM。