0

変更しようとしている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');
  }

これを行う方法に関するあらゆるアイデアをいただければ幸いです。

4

1 に答える 1

1

テストしていないのでよくわかりませんが、最初に頭に浮かんだのはこれです

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

それが役に立てば幸い。

于 2010-07-22T16:46:55.350 に答える