[PHP]各曜日ごとの日替わり・特定の日付で表示させる

日曜~土曜の曜日ごと、または特定の日付で表示をさせるサンプル。
定期的に開催されるイベント告知やトップページのお知らせなどに。

携帯サイトでも使えます。

<?php
$time = time();
$day =date("j",$time);
$jpweek = array("日曜日は","月曜日は","火曜日は","水曜日は","木曜日は","金曜日は","土曜日は");
$event = array("sunday","monday","tuesday","wednesday","thursday","friday","saturday");
$week = date("w", $time);
?>

<?php
print date("Y年n月j日",$time).$jpweek&#91;$week&#93;."<br />";
print $event[$week];
?>


$weekに入るのは0~6の数値なので、次のように書く事も出来ます。

if($week==0){
  print "日曜なら表示します";
}elseif($week >= 3){
  print "火曜日以降なら表示します";
}

特定の日付だけ何か表示する場合は$dayの数値で判別。

switch($day){
case 1: //毎月1日だけ
print “1日です”;
break;
case 8://毎月8日だけ
print “8日です”;
break;
case 25://毎月25日だけ
print “25日です”;
break;
default: //上記以外の日
print “毎日表示”;
}

if($day>=5&&$day<=10){ print "毎月5~10日"; } if(($day % 2)==0){ //奇数もしくは偶数の日 print "even"; }else{ print "odd"; } [/php]

「[PHP]各曜日ごとの日替わり・特定の日付で表示させる」への3件のフィードバック

  1. はじめましていつも拝見させていただいてます。
    サイドバーに一週間のお知らせ等を曜日によって変更するものを設置したく探しまくっていたところ
    曜日毎に外部ファイルを読み込めるものを探していたらこのページにたどり付きました。
    上記のものは、テキストを表示するものだと思うのですが違ったらごめんなさい
    これをファイルを読み込むかif文のところにhtmlを書けるようなものは可能なんでしょうか?
    ファイルを読み込めるなら
    月火水・・・・ごとに
    mon.php・tue.php・wed.php・・・・
    と結う具合に
    サイドバーに表示したいんですがphpはほとんどわかりません
    よろしくおねがいします。

    返信
  2. 解決できました

    <?php include(get_bloginfo('template_url') . '/birth/' . strtolower(date('F')) . '.php'); ?>

    今後ともよろしくお願いしす。

    返信

コメントを残す

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください