运行函数在Laravel一段时间后显示为倒计时
Run Function in Laravel after a certain time and show this time as a countdown
所以我有一个函数,我希望这个函数在用户选择它之后(比如 10 分钟)运行。当计时器(10 分钟)倒计时到 运行 这个功能时,我希望计时器在特定视图中显示给用户。我为此目的设置了所有功能和视图,只是我不知道如何放置计时器并将其显示给用户。
https://www.w3schools.com/howto/howto_js_countdown.asp
我检查了这个,但我无法将 PHP 值正确地放入 Javascript,所以我做不到。我也考虑过 cron 作业,但我不确定我该怎么做。
1) 我想要一个在特定时间后 运行 的函数。
2) 另外我真的很想把这个时间作为倒计时显示给用户。
如果您想要 运行 特定时间后在服务器端运行的功能 - 请选中 laravel.com/docs/5.5/scheduling。它真的很容易设置。
您可以使用您的函数创建 Laravel,每 10 分钟或您想要的任何时间重复一次。该作业将从数据库中获取日期并检查是否应执行函数 - 如果是,则将数据库记录标记为已执行并调用您的函数。
对于定时器,在我看来最好的方法是 AJAX 调用一些 API 这将 return 你的定时器日期,然后所有需要做的就是分配它到 javascript 的变量。
另一种方法是也使用日期渲染视图模板,使用 CSS display: none
使其不可见,然后从 DOM 为您的 JS 计时器检索它。
您需要对 w3schools 的计时器进行一些更改。添加一些条件语句以检查剩余时间,如果 =< 10 分钟,则将计时器附加到 DOM.
所以我有一个函数,我希望这个函数在用户选择它之后(比如 10 分钟)运行。当计时器(10 分钟)倒计时到 运行 这个功能时,我希望计时器在特定视图中显示给用户。我为此目的设置了所有功能和视图,只是我不知道如何放置计时器并将其显示给用户。
https://www.w3schools.com/howto/howto_js_countdown.asp
我检查了这个,但我无法将 PHP 值正确地放入 Javascript,所以我做不到。我也考虑过 cron 作业,但我不确定我该怎么做。
1) 我想要一个在特定时间后 运行 的函数。
2) 另外我真的很想把这个时间作为倒计时显示给用户。
如果您想要 运行 特定时间后在服务器端运行的功能 - 请选中 laravel.com/docs/5.5/scheduling。它真的很容易设置。
您可以使用您的函数创建 Laravel,每 10 分钟或您想要的任何时间重复一次。该作业将从数据库中获取日期并检查是否应执行函数 - 如果是,则将数据库记录标记为已执行并调用您的函数。
对于定时器,在我看来最好的方法是 AJAX 调用一些 API 这将 return 你的定时器日期,然后所有需要做的就是分配它到 javascript 的变量。
另一种方法是也使用日期渲染视图模板,使用 CSS display: none
使其不可见,然后从 DOM 为您的 JS 计时器检索它。
您需要对 w3schools 的计时器进行一些更改。添加一些条件语句以检查剩余时间,如果 =< 10 分钟,则将计时器附加到 DOM.