

ワードプレス初心者です。
<?php
$today = date_i18n('w');
if($today == 1 || $today == 2 || $today == 3 || $today == 4 || $today == 5 || $today == 6) : ?>
日曜日以外表示される
<?php endif; ?>
<?php
if ( date_i18n('H') >= 17 && date_i18n('H') <= 24 || date_i18n('H') >= 0 && date_i18n('H') <= 8) : ?>
午後5~朝の8時の間だけ表示される
<?php endif; ?>
別々ならきちんと動作しますが、
これをドッキングさせた条件の「日曜日以外の17から8時の間表示させる」としたいのですが記述がわかりません。
どなたかおしえてください。
No.2ベストアンサー
- 回答日時:
>「水曜と金曜もはぶきたい」
例示したrangeは連続したデータの取得方法なので、不連続の場合arrayで指示するほうが簡単です
in_array($today,array(1,2,4,6))
>「22時から1時まではぶきたい」
除外する場合 not(!)をandでつなぐとよいかも
!in_array(0,1,22,23)
in_array($today,array(1,2,4,6)) and !in_array(0,1,22,23)
であれば、月、火、木、土の0-1、22-24時以外の時間にヒットします
No.1
- 回答日時:
土曜は17時から始まったものは24時で打ち切って、
月曜の0時から再開して8時までをとるということでOK?
ふつうはandでつなぐだけですね
if(($today == 1 || $today == 2 || $today == 3 || $today == 4 || $today == 5 || $today == 6)
and ( date_i18n('H') >= 17 && date_i18n('H') <= 24 || date_i18n('H') >= 0 && date_i18n('H') <= 8)):
ちょっと整理すると
$today == 1 || $today == 2 || $today == 3 || $today == 4 || $today == 5 || $today == 6
については
in_array($today,range(1,6))
date_i18n('H') >= 17 && date_i18n('H') <= 24 || date_i18n('H') >= 0 && date_i18n('H') <= 8
については
in_array(date_i18n('H'),array_merge(range(0,8),range(17,24)))
とかけるので
if(in_array($today,range(1,6)) and in_array(date_i18n('H'),array_merge(range(0,8),range(17,24)))):
でよいかもしれません
ただし実質24時は存在しないので4→23にしたほうがよいかも
ありがとうございます!
設置して表示されました@すっきり短いコードで勉強になりました。
この場合はもし 「水曜と金曜もはぶきたい」「22時から1時まではぶきたい」と思ったときどうしたらいいのでしょうか。。 良かったらでいいのでおしえてください
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
開始と終了を指定して、その間...
-
MovableTypeで、ある日付を過ぎ...
-
Dosブロンプトでtabを出力したい
-
「取得先」という表現について
-
excel access連携 このテーブル...
-
shシェルスクリプト 空白行の...
-
Excel VBA:特定の文字列以降(...
-
wordの差し込み印刷で文字...
-
findstrのerrorlevel
-
【C#】DataGridViewの最大列数...
-
INIファイルに一括書き込みを行...
-
ps3で久しぶりにCDの音楽情報取...
-
バッチファイルでpingの結果を...
-
<A href ~で複数の値を渡したい
-
DTOとEntityの差は何ですか。
-
syntax error, unexpected 'ech...
-
VB.NETからVBAマクロ(引数)を呼...
-
VBA コレクションに2次元配列...
-
UWSCで現在開いているIEのサ...
-
【UWSC】文字をa~zまで回したい...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
開始と終了を指定して、その間...
-
ファイル名に日付の挿入
-
日付データを比較して出力したい!
-
日付の比較
-
子ノードの出力について
-
"0412" を "04" と "12" で区切る
-
「20100101」を「2010/01/01」...
-
AND検索のスクリプト記述方法(...
-
アップロードしたファイル名に...
-
timestamp(14)のフォーマットに...
-
PHP に詳しい方教えてください
-
現在時刻をyyyymmddhhmmss形式...
-
2011-08-18>2011年 8月18日(木)
-
date関数の漢字フォーマット
-
DBから昨日以前の日付のデータ...
-
前月の取得について
-
WP 日時で分岐して表示を変えたい
-
日付の比較方法
-
C言語を使って、ある特定の日の...
-
MS-DOSコマンドのリダイ...
おすすめ情報