
前提・実現したいこと
PHP初心者です。
PHPの構文の中で昼に表示するページと夜に表示するページを変えたいため、
構文を考えています。
うまく挙動しないので、改善する方法があれば教えてください。
【希望】
■8時〜20時は昼用のページ(リダイレクトしない)
■20時〜翌日の8時は夜用のページ(リダイレクトする)
このようなイメージです。
発生している問題
指定時間以外でも全てリダイレクトしてしまいます。
該当のソースコード
php
1<?php 2date_default_timezone_set('Asia/Tokyo'); 3$time = intval(date('H')); 4if (0 <= $time && $time <= 8) { // 0時~8時の時間帯のとき ?> 5 <meta http-equiv="refresh" content="0; URL=#"> 6<?php } elseif (20 <= $time && $time <= 24) { // 20時〜24時の時間帯のとき ?> 7 <meta http-equiv="refresh" content="0; URL=#"> 8<?php } else { // それ以外(=8時〜20時)の時間帯のとき ?> 9<?php } ?>
試したこと
meta refresh以外でもJavaScriptを試しましたが、読み込み速度が遅くなってしまったため
meta refreshで実現したいと考えています。
試したことソースコード
php
1<?php 2date_default_timezone_set('Asia/Tokyo'); 3$time = date('G'); 4$day = date('w') 5if ($day == 6 || $day == 0) { 6header('Location: URL'); 7exit(0);} 8elseif (0 <= $time && $time <= 8) { 9header('Location: URL'); 10exit(0);} 11elseif (20 <= $time && $time <= 24) { 12header('Location: URL'); 13exit(0); 14} 15//それ以外 headerリダイレクト+exitしているのでelseは必要なし 16?>

※ クロームはリダイレクトされたということをキャッシュするのでそのページにredirect処理が入ってなくても 勝手にしてくれます(えへっ

回答4件
あなたの回答
tips
プレビュー