カレンダー(テンプレートエンジン用)
カレンダーを作成するための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);
}
}