0

ここで問題があります。計画を含むプロジェクトを作成しています。ユーザーは、特定の時間に特定のプログラムを計画し、PHP を使用してデータベース (MySQL) に送信します。

予定時刻に達したとき、または予定時刻まであと数分になったときにアラートを発するシステムが必要です。

何かのようなもの

if ($selectedDate==CURDATE() $$ selectedTime==CURTIME()){
  // some ajax to provide popup
}

私は有益な助けに感謝します。ありがとうございました。

4

3 に答える 3

1

イベントのリストを格納するグローバル変数を作成する必要がありますが、どのタイプを使用するかは不明です。ajax 呼び出しから変数を入力し (アプリのすべてのページで実行できるように)、イベントを反復処理してユーザーにプロンプ​​トを出します。

ページの読み込み時に、データベースからイベントを取得する必要があります。

$(function()
{
     retrieveEvents();
     promptEvents();
});

イベントを取得するために呼び出すことができる関数を作成し、それらをグローバル変数に格納します。

function retrieveEvents()
{
    // Make ajax call to get all events

    // Wait 1 minute, calls the function again to get new events
    setTimeout( "retrieveEvents()" , 60000 ); //60000 = 1 minute
}

次に、イベントをプロンプトする関数が必要になります

function promptEvents()
{
     // At this point you will iterate the global variable of events
     // You can check if the event is 2 minutes away, or 5 seconds away
     // In those cases, you would then show a modal or alert box.

     // Wait 5 seconds, call this method again
     setTimeout( "promptEvents()" , 5000 ); //5000 = 5 seconds
}
于 2012-04-13T16:28:34.173 に答える
0

(javascript setTimeout を使用して) ajax 呼び出しを繰り返し実行し、2 番目のページでデータベースに対してクエリを実行して、保存されている「計画時間」を取得し、現在の時間に対してテストすることができます。近づいている場合 (たとえば 2 分程度)、ajax 呼び出しは警告を返します。

于 2012-04-13T16:18:56.017 に答える
0

JavaScript のsetInterval関数を使用して、時間が近づいているかどうかを確認します。例:

setInterval(function() {
    // ajax request and alert action goes here
}, 1000);

上記の例の ajax チェックは、1 秒 (1000 ミリ秒) ごとに実行されます。間隔は、たとえば 5000 (5 秒) など、好きなように変更できます。

于 2012-04-13T16:19:23.570 に答える