質問: ### 前提・実現したいこと PHP初心者です。 PHPの構文の中で昼に表示するページと夜に表示するページを変えたいため、 構文を考えています。 うまく挙動しないので、改善する方法があれば教えてください。 【希望】 ■8時〜20時は昼用のページ(リダイレクトしない) ■20時〜翌日の8時は夜用のページ(リダイレクトする) このようなイメージです。 ### 発生している問題 ``` 指定時間以外でも全てリダイレクトしてしまいます。 ``` ### 該当のソースコード ``` ``` ### 試したこと meta refresh以外でもJavaScriptを試しましたが、読み込み速度が遅くなってしまったため meta refreshで実現したいと考えています。 ### 試したことソースコード ``` ```
回答: いきなりリダイレクトを入れて確認するのではなく、ひとまず任意の文字列を出力して 確実に時間による切り分けができていると確認してから入れられては? 読み込み速度が気になるなら、header()でリダイレクトかけた方が良いと思います。 あとintval()するくらいならdate()時点で頭ゼロがつかないGで時間をとった方が良いかと。 ``` $time = date('G'); ``` 参考コード ====== 質問者さんからご依頼があったのでコードに起こしてみます。 ※すみませんが未検証なので、あくまで実装イメージとしてください。 注意点:すべての画面出力(phpでのechoなども含む)より前に書いてください ```