1

たとえば、1分後にデータベースに何かを送信するボタンをクリックしますが、それも送信したいif I leave the page:)

したがって、1 分から 30 秒後にページを離れると、60 秒に達するまでカウントダウンが続き、データがデータベースに送信されます。

それが明確であることを願っています。私はこれに使用する必要があると思いSESSIONますが、答えや役立つものがあれば教えてください:)

例: http://www.travian.com/では、何かを構築し始めると、「xx:xx:xx で終了します」というカウントダウンが表示されます。ただし、ブラウザーを開いたままにしておく必要はありません。ログアウトしても、カウントダウンはサーバー上で実行されます。

または、実際の例を挙げてみましょう:

wordpress のようなブログ システムを想像してみてください。私は毎日投稿を書い10ていますが、ユーザーにのみ表示したいと考えています5/day

または、8:00 にユーザーに表示したいA.M.

またはトラビアンから取られた別のもの:

game軍隊を作成できる場所を想像してみてください。しかし、軍隊を作成するには、人生は簡単ではないのでfor a troop待つ必要があります:D、だから待つ必要があります1 minutes.

4

3 に答える 3

1

おそらく、javascript コマンドを使用して遅延を開始する必要があります。Javascript を使用すると、AJAX を介して PHP にデータを送信でき、この AJAX を関数にカプセル化してからこれを「遅延」関数から呼び出すことができるためです。

ページを離れるには、次も使用できます。

window.onbeforeunload=delayFunction;

お役に立てれば。

于 2010-08-31T08:48:54.320 に答える
1

不可能だよ。インターネット接続に障害が発生したか、停電が発生したためにユーザーがページを離れる可能性があります。その時点で、情報をデータベースに送信する方法はありません。

できることは、データベースにデータをすぐに保存し、「前に開かない」タイムスタンプを付けて 1 分間の遅延をシミュレートし、そのテーブルに対するすべての要求に追加の制約を追加することです。

WHERE createDate < NOW()
于 2010-08-31T08:49:55.570 に答える
0

このアクションの保証はありません。ブラウザを閉じてもページを離れることができます。データベース駆動型ソリューションの構築が最適です。

于 2010-08-31T08:52:43.760 に答える