Вызов таймера для сброса на определенную сумму только после того, как останется время ххх (PHP) - PullRequest
0 голосов
/ 22 июля 2010

У меня есть скрипт php, который я пытаюсь изменить.Исходный код написан для увеличения таймера обратного отсчета на значение, извлекаемое из SQL при каждом нажатии кнопки.

То, что я пытался сделать, - это изменить код, чтобы время не увеличивалось, а фактически сбрасывалось на определенное оставшееся время ТОЛЬКО КОГДА время таймера меньше определенного значения (скажем, 60 секунд).Например: кнопка нажата за 45 секунд до конца;Таймер сбрасывается до 60 секунд.Нажатие кнопки в течение 2 минут не влияет на таймер.

Оригинальный код выглядит так:

  // Price increment
  $auction['Auction']['start_price'] += $data['auction_price_increment'];
  if(strtotime($auction['Auction']['end_time']) < time()) {
   $auction['Auction']['end_time'] = date('Y-m-d H:i:s');
  }


  // Time increment
  $auction['Auction']['end_time']    = date('Y-m-d H:i:s', strtotime($auction['Auction']['end_time']) + $data['auction_time_increment']);

  if(strtotime($auction['Auction']['end_time']) < time()) {
   $auction['Auction']['end_time'] = date('Y-m-d H:i:s');
  }

Буду признателен за любые идеи о том, как это сделать.

1 Ответ

1 голос
/ 22 июля 2010

Я не проверял это, и я не уверен, но это первое, что пришло мне в голову

$ time_to_reset = time () + (60);if (strtotime ($ auction ['Auction'] ['end_time'])> = ($ time_to_reset) {$ auction ['Auction'] ['end_time'] = дата ('Ymd H: i: s', $ time_to_reset)}

Надеюсь, это поможет.

...