0

私はphpとmysqlを使用していますが、Javaの知識がありません。検索した後、javascriptのカウントダウンタイマーがたくさん見つかりましたが、それらはクライアント側です。サーバーサイドベースのものを探しています。mysqlにTimeRemainingという列を持つテーブルがあります。その列には、将来の時間レコードが格納されます。残り時間が最小のレコードをロードして、ゼロに達したときにそのレコードがテーブルから削除され、残り時間が最小の次のレコードから新しいカウントダウンタイマーが開始されるようにする必要があります。また、残り時間が最も少ない前のレコードよりも残り時間が少ない新しいレコードが挿入された場合、タイマーを新しいレコードで更新する必要があります。これは、mysqlでイベントを更新するためにトリガーを使用することで可能および/または推奨されますか、またはphpでカウントダウンタイマーを作成できますか?

助けてくれてありがとう。編集:私はJava / Javasriptについての知識がないので避けたいので、Java / Javasriptについて言及しました。調査を通じて、Javaを使用したほとんどの投稿を見てきました。私がやりたいことをよりよく理解するために、複数のユーザーがフォーラムで7日間投稿を作成することを禁止されています。mysqlに、その禁止と有効期限を格納するテーブルがあります。7日が経過すると、そのレコードをテーブルから自動的に削除する必要があります。ユーザーはこのタイマーを制御できないようにする必要があります。ウェブページに残り時間を表示する必要はありません。これは、ユーザーの介入なしにバックグラウンドで実行する必要があります。それはより明確ですか?

4

2 に答える 2

3

これをクライアント側で実行します。ページロード時に、SQLテーブルからカウントダウン時間を取得し、その時間のクライアント側のカウントダウンを取得できます。時間が完了すると、サーバー(PHP)への呼び出し(同期またはAJAX)を再度実行して、そのレコードを削除できます。

于 2012-04-30T17:18:28.337 に答える
0

あなたがJavaScriptの知識がほとんどないと言ったことを考慮して、ページに小さなiframeを作成します。これは自動的に更新され、それに応じて最後にチェックされた時間を表示します。

于 2012-04-30T17:15:55.320 に答える