多くの共同購入ウェブサイトで残り時間が表示されるようになりました。残り時間の表示は Javascript を使用して実装できますが、JavaScript はクライアントの時間を取得するため、JavaScript を使用するのは安全ではないことがわかります。たとえば、この共同購入は終了しましたが、技術に精通した訪問者がクライアント コンピュータの時刻を変更する限り、製品がまだ購入可能であることが表示されます。明らかに、これは私たちのウェブサイトのデザインの本来の意図ではありません。共同購入が終了すると購入できなくなります。ここでは試験システムの残り時間カウントダウンの表示コードを書いてみんなで相談しました。
実装原則:
PHP はサーバー側で時刻を取得します。試験の開始時刻、終了時刻、現在時刻を設定するだけです。現在の時間が試験時間帯外の場合、受験者には「現在試験時間帯ではありません!」と表示されます。試験時間の範囲内であれば、終了時刻から現在時刻を引いた残り時間を「残り試験時間:2時間56分32秒」の形式で出力します。秒」。サーバー側で残り時間を取得したら、クライアント側でも残り時間のカウントダウンを動的に表示する必要があります。これは、AJAX を使用して実現する必要があります。始める前に、いくつかの機能について理解しましょう。
PHP 関数:
strtotime(); //英語の日付をタイムスタンプに変換します
floor(); //丸め方法は int() の強制変換に似ています
json_encode() //変数をJSONエンコードして文字列を返します
残り日数の簡単な計算:
リーリー効果:
簡単な残り時間計算:
リーリー効果:
フロントエンドとバックエンドが協力して試験の残り時間を把握します:
HTMLレイアウト
残り試験時間:コードをコピー コードは次のとおりです:00hour00分<スパンid ="秒">00秒
JSスクリプト
リーリーPHPコード:
リーリー上記は PHP でカウントダウンを実装するための主要なコードです。皆さんの学習に役立つことを願っています。