カレンダー(テンプレートエンジン用)

2006/01/28 | PHPライブラリ

カレンダーを作成するためのclassは世にたくさんあるけれど、いずれもHTMLタグが内包されていて、テンプレートで使用するには向いているとは思えない。ということで書いてみたのがコレ。

class cubeCalendar {
 function getCalArray($thisMonth,$thisYear){
  $startYoubi=date(‘w’,mktime(0,0,0,$thisMonth,1,$thisYear));
  $lastD=date(‘d’,mktime(0,0,0,$thisMonth +1,0,$thisYear));
  $tmpDayArray=array();
  for($i=0;$i<$startYoubi;$i++){
   $tmpArray=array();
   $tmpArray[‘day’]=”;
   $tmpArray[‘today’]=’0′;
   $tmpDayArray[]=$tmpArray;
  }
  for($i=0;$i<$lastD;$i++){
   $tmpArray=array();
   $tmpArray[‘day’]=(string)($i+1);
   $tmpArray[‘today’]=((date(‘Y-n-j’)==date(‘Y-n-j’,mktime(0,0,0,$thisMonth,$i+1,$thisYear)))? ‘1’:’0′);
   $tmpDayArray[]=$tmpArray;
  }
  $tmpCount=count($tmpDayArray) % 7;
  for($i=0;$i<7-$tmpCount;$i++){
   $tmpArray=array();
   $tmpArray[‘day’]=”;
   $tmpArray[‘today’]=’0′;
   $tmpDayArray[]=$tmpArray;
  }
  
  return array_chunk($tmpDayArray,7);
 }
}

コメントを残す


守谷市(まちの情報ポータル) 無料アンケートレンタルjpForm.net