Как я могу выполнить функцию через определенное количество времени? - PullRequest
0 голосов
/ 19 ноября 2009

Я создаю сайт, где пользователи могут делать ставки на товары на тихом аукционе. Я хочу иметь возможность как-то запустить таймер, а затем позволить пользователям делать ставки на товары. Как только таймер достигнет определенного числа, я хочу иметь возможность удалить функцию ставок на предметах аукциона.

Кто-нибудь знает лучший способ для меня сделать это, и какие функции или плагины могут быть полезны? Я бы предпочел чистый подход PHP, но я думаю, что сочетание PHP и jQuery скорее всего решит мою проблему? Какие-либо предложения? Как я могу это сделать?

Заранее спасибо!

Ответы [ 2 ]

3 голосов
/ 19 ноября 2009

Что бы я сделал, это установил дату окончания записи в базе данных, связанной с аукционом. Тогда вам просто нужно проверить, является ли текущая дата до или после даты окончания.

Затем в интерфейсе можно либо просто отобразить разницу между датой окончания и текущей датой, либо с помощью некоторого javascript .

Конечно, важно, чтобы вы проверили, что аукцион не закончился в вашем php, прежде чем что-то делать, так как действительно легко обойти javascript.

0 голосов
/ 19 ноября 2009

jQuery Countdown , этот плагин может помочь вам

Отметьте в разделе « Callback Events » то, что вам нужно использовать.

Это как-то так

$('#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'); 
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...