2017-08-02 12 views
-6

カウントダウンを作成してユーザーに表示し、一定時間が経過したらデータベース内のステータスフィールドを1から0に変更する必要があります。これを行う最善の方法は何ですか?JavaScript、データベース、PHPのカウントダウン

私は十分正確ではありませんでした。申し訳ありません。私はどのようにAjaxリクエストを作成し、DB値を更新する方法を知っています、問題は、データベースからタイムスタンプ値を取得し、JSで使用する方法ですか?

+1

質問には多くの部分があります。質問を小さな部分に分割するのが最善の方法かもしれません。 JSでカウントダウンを行う方法に関する1つの質問。 1つはAJAXリクエストを作成することです。 1つはDB値の更新です。 – DrRoach

+0

@DrRoach私は十分正確ではありませんでした。申し訳ありません。私はどのようにAjaxリクエストを作成し、DB値を更新する方法を知っています、問題は、データベースからタイムスタンプ値を取得し、JSで使用する方法ですか? –

+0

少し質問をクリアしていただきありがとうございます、私は以下の私の答えが願っています – DrRoach

答えて

0

まず、データベースにステータスを設定するためにAJAXによって呼び出されるPHPのルートが必要です。

あなたのルートが機能している場合は、setInterval(...)の助けを借りてJavaScriptでカウントダウンを実装できます。 Example on W3Schools

カウントダウンが終了したら、AJAX(あなたのsetTimeoutコールバック内)であなたのルートに電話してください。

0

PHPからJSに値を渡す必要があります。あなたはそうすることができます:

echo "<script>var timestamp = " . $timestamp . ";</scrpipt>"; 

あなたのPHPスクリプトで。その後、JSスクリプトでタイムスタンプ値を使用し、カウントダウンを作成し、必要に応じてAJAXリクエストを開始することができます。

関連する問題