当计时器倒计时到零时更新数据库

时间:2011-06-30 11:35:42

标签: javascript jquery timer

我有一个倒数计时器,它使用ajax调用来更新自己。像

这样的东西
<div class="timer5">--:--:--</div>

我想使用jQuery调用PHP函数(仅一次),一旦定时器进入00:00:00,它将更新数据库。

问题是,计时器可以随时增加(这是一次拍卖)所以我不能在X时间之后运行一个脚本来更新数据库。当计时器真的达到零时我必须调用脚本。

如何做到这一点?在jQuery中是否存在某种事件?

2 个答案:

答案 0 :(得分:1)

如果使用AJAX完成,您已经接到了对服务器的调用,更新了计时器并知道还剩多少时间。那里的数据库更新。

答案 1 :(得分:1)

根据我的经验jquery countdown plugin对这些事情有好处。使用这个插件你可以很容易地做到这一点。

var auction_id = array('1','2','3','4','5') // auction ids in array

jQuery(auction_id).each(function(key, val){

    jQuery('.countbox-'+val).countdown({
    //other options ref in plugin link
    onExpiry: function(){ 

     sold(val); // passing argument 

    //ajax call goes here to update db

    }
    }); 
}

要更新您的时钟,我已经回答了here。答案的第二部分将为您提供全程帮助。

如果您想在页面中创建多个拍卖时钟,则需要收集所有拍卖ID 在array.then你可以为每个拍卖创建时钟。