'php')); $now_month = new Zend_Date(); $now_y = $now_month->toString('Y'); $now_m = $now_month->toString('m'); $display_month = ''; $display_y = ''; $display_m = ''; //POST値取得 $request = new Zend_Controller_Request_Http(); $post = $request->getPost(); if (isset($post['display_month'])) { $display_month = $post['display_month']; } //表示月決定 if(Zend_Validate::is($display_month, 'NotEmpty') && Zend_Validate::is($display_month,'Digits')) { $display_y = substr($display_month,0,4); $display_m = substr($display_month,4,2); } else { $display_y = $now_y; $display_m = $now_m; } //カレンダー生成 $cal = array(); $first_date = mktime(0, 0, 0, date($display_m), 1, date($display_y)); $last_date = mktime(0, 0, 0, date($display_m)+1, 0, date($display_y)); $first_day = date("j", $first_date); $last_day = date("j", $last_date); for($day = $first_day; $day <= $last_day; $day++) { $day_timestamp = mktime(0, 0, 0, date($display_m), $day, date($display_y)); $cal[$day] = array(); $cal[$day]["w"] = date("w", $day_timestamp); $cal[$day]["fair"] = array(); } //フェアデータ取得 $model = new Model_DbTable_Fair(); $fair = $model->getFairCalendar($display_y,$display_m); foreach($fair as $key => $row) { $dt = intval(date('d',strtotime($row['fair_date']))); array_push($cal[$dt]['fair'],$row); } //ページング制御 $prev_flg = false; $next_flg = false; $now_tm = mktime(0, 0, 0, date($now_m), 1, date($now_y)); $display_tm = mktime(0, 0, 0, date($display_m), 1, date($display_y)); $max = $model->getMaxDateFair(); $max_y = date("Y", strtotime($max)); $max_m = date("m", strtotime($max)); $max_tm = mktime(0, 0, 0, date($max_m), 1, date($max_y)); if($display_tm < $max_tm) { $next_flg = true; $next_month = date('Ym',mktime(0, 0, 0, date($display_m) + 1, 1, date($display_y))); } if($now_tm < $display_tm) { $prev_flg = true; $prev_month = date('Ym',mktime(0, 0, 0, date($display_m) - 1, 1, date($display_y))); } ?>
日 | 月 | 火 | 水 | 木 | 金 | 土 |
---|---|---|---|---|---|---|
\n"); } else { print (" | \n"); } } for ($day = $first_day; $day <= $last_day; $day++) { if($cal[$day]["w"] == 0) { print (" | |||||
\n \n");
}elseif($cal[$day]["w"] == 6) {
print(" \n | \n");
}else{
print(" \n | \n");
}
if($cal[$last_day]["w"] < 6) {
for ($i = $cal[$last_day]["w"] + 1; $i < 7; $i++) {
if($i == 0) {
print ("\n");
}
print(" ".$day."
\n");
} elseif($i == 6) {
print (" | \n");
} else {
print (" | \n");
}
}
}
?>
| |