MTまとめサイト > カレンダー > カレンダーで祝日の色を変更したい

カレンダーで祝日の色を変更したいこのエントリーをはてなブックマークに追加 [カレンダー]

phpを利用して表示させる方法を説明します。
※振り替え休日の考慮はされていません

php

  1. <?php
  2. function getDayClass ($y, $m, $d) {
  3.   $m %= 100;
  4.   $d %= 100;
  5.   $class = '';
  6.   // 日曜,土曜,平日
  7.   $t = getdate (mktime (0,0,0, $m,$d,$y));
  8.   if ($t['wday'] == 0)
  9.     $class = 'sunday';
  10.   else if ($t['wday'] == 6)
  11.     $class = 'saturday';
  12.   else
  13.     $class = 'weekday';
  14.  
  15.   $holidays = array (
  16.     '1-1', '1-8',
  17.     '2-11',
  18.     '3-21',
  19.     '4-29',
  20.     '5-3', '5-4', '5-5',
  21.     '7-16',
  22.     '9-17', '9-23',
  23.     '10-8',
  24.     '11-3', '11-23',
  25.     '12-23',
  26.   );
  27.   if (FALSE !== array_search ("$m-$d", $holidays))
  28.     $class .= ' holiday';
  29.  
  30.   echo $class;
  31. }
  32. ?>

CSS

  1. td.weekday {
  2. }
  3. td.saturday {
  4.   background-color: #aaf;
  5. }
  6. td.sunday {
  7.   background-color: #faa;
  8. }
  9. td.holiday {
  10.   color: red; font-weight: bold;
  11. }

この記事は参考になりましたか?

   

4人中、1人が参考になったと投票しています。

ページの先頭へ戻る▲