ある時点までのみ html ボタンを表示する php コードを書きたいと思います。
PHP はスクリプト言語であり、HTML ページがレンダリングされたときにのみコードが実行されるため、
ポーリングの代わりに、ページがレンダリングされている時間を確認できると考えていました。現在の時間が私の条件を満たさない場合は、そのボタンをエコーしません。それ以外の場合は、ボタンをエコーできます。
このアプローチは正しいですか、それともポーリングを行うべきですか?
ページが読み込まれると、php は制御できなくなります。ボタンを表示していて、特定の時間枠の後にそれを削除したい場合は、javascript を使用し、何らかの setTimeout() を実行してスケジュールを設定する必要があります。明らかに、javascript は 100% 信頼できるわけではありません (誰かが js を無効にしている場合、またはブラウザーが js をサポートしていない場合)。
ポーリングを使用する理由がわかりません。PHP には、時刻をチェックし、条件付きで HTML を出力するために必要なすべての機能が既に備わっています。問題を引き起こす可能性があるのはタイムゾーンだけですが、関連する時間にオフセットを追加することで処理できます。