【问题标题】:How can I have a function perform after a set amount of time?如何在设定的时间后执行功能?
【发布时间】:2009-11-19 10:10:09
【问题描述】:

我正在创建一个网站,用户可以在其中以无声拍卖的方式对物品进行出价。我希望能够以某种方式启动一个计时器,然后让用户对这些项目进行投标。一旦计时器达到一定数量,我希望能够移除拍卖物品的出价功能。

有谁知道我这样做的最佳方法以及哪些功能或插件可能会有所帮助?我更喜欢纯 PHP 方法,但我想 PHP 和 jQuery 之间的混合很可能会以某种方式解决我的问题?有什么建议么?我该怎么做?

提前谢谢你!

【问题讨论】:

    标签: php jquery time


    【解决方案1】:

    我要做的是在与拍卖相关的数据库条目上设置一个结束日期。然后你只需要检查当前日期是在结束日期之前还是之后。

    然后在前端您可以简单地显示结束日期和当前日期之间的差异,也可以使用一些javascript

    当然,在做任何事情之前检查你的 php 中的拍卖没有结束是很重要的,因为绕过 javascript 真的很容易。

    【讨论】:

    • 嗯,这听起来很简单。你会使用 DateTime 类型吗?
    • 是的,绝对可以,这样您就可以准确地知道拍卖何时结束
    【解决方案2】:

    jQuery Countdown,这个插件可能对你有帮助

    检查您需要使用的“回调事件”部分。

    是这样的

    $('#shortly').countdown({until: shortly,  
    onExpiry: liftOff, onTick: watchCountdown}); 
    
    $('#shortlyStart').click(function() { 
     shortly = new Date(); 
     shortly.setSeconds(shortly.getSeconds() + 5.5); 
     $('#shortly').countdown('change', {until: shortly}); 
    }); 
    
    function liftOff() { 
     alert('We have lift off!'); 
    } 
    
    function watchCountdown(periods) { 
     $('#monitor').text('Just ' + periods[5] + ' minutes and ' + 
        periods[6] + ' seconds to go'); 
    }
    

    【讨论】:

      猜你喜欢
      • 2013-06-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-09
      • 2022-06-19
      • 2020-05-02
      • 2021-08-03
      • 1970-01-01
      相关资源
      最近更新 更多