2012-04-14 13 views
1

時間の値を含む2つの変数を比較したいが、ページが作成され、別のものがデータベースから取得されたときに1つ生成される。また、ページの作成時に開始されるタイマーを作成し、データベース時間を受け取ったときに警告を表示したいと思います。2回の比較:jQueryとデータベース

jQueryでこれらの2つのタスクを実行する際にどのような解決方法をお勧めしますか?

1)jQueryを使用してデータベース時間値を取得するにはどうすればよいですか?
2)ページの作成時に開始するタイマーを作成するにはどうすればよいですか?

+1

私はこれをサーバーのスクリプトの仕事であると思う –

+0

私はそれを行うユーザーの数は、システムを使用してサーバーを増やす場合は、 – aminkourosh

+0

どのようなデータベースですか? –

答えて

0

のjQueryをページ上にインストールされている

  • のは、いくつかの仮定

    • は、サーバーサイドのスクリプト言語は、あなたの時間値は(1970年1月1日からの秒)のUnix simestampある
    • をPHPされていることを確認してみましょう(あなたの質問はjQueryでタグ付けされています)。その後

      <?php 
      //retrieve value from database here. 
      $dbTimeValue = ......; 
      ?> 
      
      <body> 
      ... 
      <input type="hidden" id="dbTimeValue" value="<?php echo $dbTimeValue ?>" /> 
      ... 
      </body> 
      

      、クライアント側、JavaScriptで:

    まず、適したHTMLコンテナにデータベースのタイム値を使用してページを提供

    $(function() { 
        var dbTimeVal = Number($("#dbTimeValue").val()) * 1000;//Unix timestamp converted to milliseconds 
        var timeNow = (new Date()).getTime();//time now (from client computer's motherboard) expressed in milliseconds since 1 Jan 1970 
        var timeOut = setTimeout(function() { 
         alert("Time now is later than database time"); 
        }, timeNow - dbTimeVal); 
    }); 
    

    注:データベース時間値はvar dbTimeVal = <?php echo $dbTimeValue ?>;でjavascriptに直接配信することができますが、これは間違いなくnoobに混乱させるものです。