カウントダウンを作成してユーザーに表示し、一定時間が経過したらデータベース内のステータスフィールドを1から0に変更する必要があります。これを行う最善の方法は何ですか?JavaScript、データベース、PHPのカウントダウン
私は十分正確ではありませんでした。申し訳ありません。私はどのようにAjaxリクエストを作成し、DB値を更新する方法を知っています、問題は、データベースからタイムスタンプ値を取得し、JSで使用する方法ですか?
カウントダウンを作成してユーザーに表示し、一定時間が経過したらデータベース内のステータスフィールドを1から0に変更する必要があります。これを行う最善の方法は何ですか?JavaScript、データベース、PHPのカウントダウン
私は十分正確ではありませんでした。申し訳ありません。私はどのようにAjaxリクエストを作成し、DB値を更新する方法を知っています、問題は、データベースからタイムスタンプ値を取得し、JSで使用する方法ですか?
まず、データベースにステータスを設定するためにAJAXによって呼び出されるPHPのルートが必要です。
あなたのルートが機能している場合は、setInterval(...)
の助けを借りてJavaScriptでカウントダウンを実装できます。 Example on W3Schools
カウントダウンが終了したら、AJAX(あなたのsetTimeout
コールバック内)であなたのルートに電話してください。
PHPからJSに値を渡す必要があります。あなたはそうすることができます:
echo "<script>var timestamp = " . $timestamp . ";</scrpipt>";
あなたのPHPスクリプトで。その後、JSスクリプトでタイムスタンプ値を使用し、カウントダウンを作成し、必要に応じてAJAXリクエストを開始することができます。
質問には多くの部分があります。質問を小さな部分に分割するのが最善の方法かもしれません。 JSでカウントダウンを行う方法に関する1つの質問。 1つはAJAXリクエストを作成することです。 1つはDB値の更新です。 – DrRoach
@DrRoach私は十分正確ではありませんでした。申し訳ありません。私はどのようにAjaxリクエストを作成し、DB値を更新する方法を知っています、問題は、データベースからタイムスタンプ値を取得し、JSで使用する方法ですか? –
少し質問をクリアしていただきありがとうございます、私は以下の私の答えが願っています – DrRoach