ワードプレス初心者です。
<?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で質問しましょう!
似たような質問が見つかりました
- JavaScript 1日1回引けるJavaScriptおみくじについて 1 2022/12/12 22:28
- Excel(エクセル) エクセルの数式で教えてください。 2 2023/01/10 09:15
- PHP 共通の処理をまとめる方法がわからないのでアドバイスお願いします。 1 2022/12/19 20:20
- Excel(エクセル) エクセルの数式で教えてください。 2 2023/04/13 10:55
- Excel(エクセル) エクセルの数式について教えてください。 1 2023/03/21 09:46
- PHP PHP MySql ページング 2 2022/09/20 06:38
- Excel(エクセル) 西暦の下一桁と月を表示させたい。但し、10,11,12月はXYZにしたい。 5 2023/06/22 13:15
- Access(アクセス) ExcelのVBAコードについて教えてください。 4 2023/01/20 09:44
- Excel(エクセル) Excel VBAどこが間違ってますか? 4 2023/07/17 10:04
- その他(プログラミング・Web制作) python 気象データの取得 2 2023/06/20 23:54
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
開始と終了を指定して、その間...
-
プルダウンメニューの値をDBに...
-
C言語でシステム日付との差を...
-
日付フォーマット
-
差分の月数を算出する方法
-
C言語を使って、ある特定の日の...
-
MySQLのdate型をphpで○年○月○日...
-
おかしなところがあればどんな...
-
DMMの動画を全件取得したのです...
-
Yahoo! JAPAN IDを新規取得でき...
-
Dosブロンプトでtabを出力したい
-
フォームを使わずにPOST送信す...
-
アクセスの度にIPアドレスを変...
-
【C#】DataGridViewの最大列数...
-
ローカルのコンピュータ名を取...
-
【C#】FindWindowExの使い方を...
-
先日NISAの投資信託で、初めて...
-
初歩的な質問だと思います。IF...
-
Parse error というエラーの対...
-
バッチファイルで、全てのウィ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
開始と終了を指定して、その間...
-
ファイル名に日付の挿入
-
昨日の日付を取得するVBscript
-
substrの使い方について教えて...
-
一週間の表示の仕方と文字表示
-
PHPで以下のような占いプログラ...
-
C言語を使って、ある特定の日の...
-
アップロードしたファイル名に...
-
PHPでカレンダーを作る(縦書き)
-
プルダウンメニューの値をDBに...
-
第何週かを取得したい
-
日付によって画像を変える
-
差分の月数を算出する方法
-
SQL:TIMESTAMPの期間検索を指...
-
PHP 指定した期間だけ表示した...
-
C言語でシステム日付との差を...
-
プルダウンで今日以降の日付を...
-
Accessコンボボックス
-
MovableTypeで、ある日付を過ぎ...
-
Java Scriptで、ある日付に加算...
おすすめ情報