【问题标题】:How to create an automatic task in php?如何在php中创建一个自动任务?
【发布时间】:2017-12-01 08:05:37
【问题描述】:

在我的页面上:

  • 用户使用fopen()fwrite() 创建锦标赛界面
  • 创建的锦标赛必须在一定时间后开始,比如 1 小时。 我这样做是为了让其他用户有时间通过​​按钮进入。
  • 当时间结束时进入的用户是有组织的

在创建锦标赛的那一刻,我如何编写一个计时器,以便在我完成执行代码时进行组织。

我当然研究过,但在互联网上我只发现了类似的东西 timer 事件与Javascript

<body onload="setTimeout(myFunction, 3000)">Try it</body>

    <script>
    function myFunction() {
        //code
    }
</script>`

或使用sleep()PHP

但所有这些选项都取决于用户,即如果您关闭浏览器将不会运行要组织的脚本。

然后我需要创建一个任务,在时间结束时运行组织脚本,即使用户没有交互

我不知道我解释得好不好,但欢迎任何答案。

【问题讨论】:

    标签: javascript php html cron


    【解决方案1】:

    请务必将时间保存在 Cookies 中,如果浏览器关闭,您可以访问它, 除此之外,如果你想要更多的实际表现 - 实现用户登录 - 将登录详细信息的时间存储在您的数据库中 - 检查下次登录和时间

    【讨论】:

      【解决方案2】:

      您可以向您的 PHP 脚本发送 AJAX 请求,该脚本会返回一个数字,即 Javascript 应等待多长时间,直到比赛开始。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2020-06-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-01-24
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多