PHP には、豊富な日付処理関数を提供する date() 関数が用意されています。ここで取得する必要があるデータは 2 つあります。1 つ目は月の合計日数で、2 つ目は月の最初の日が属する曜日です。数値は 0 (日曜日を示す) です。 (土曜日を指します)。
上記のデータはdate()関数で簡単に取得できます
コードは以下の通りです | コードをコピー | ||||||||||||||||||||||||||
$month = $_GET['m']? $_GET['m ']:date('n'); $start_week = date(' w',mktime( 0,0,0,$month,1,$year));
プライベート関数 showWeeks() { echo ' foreach($this->weeks as $title) { echo ' '.$title. ' | ';} echo ' } プライベート関数 showDays($year, $month) { $firstDay = mktime(0, 0, 0, $月, 1, $year); $starDay = date('w', $firstDay); $days = date('t', $firstDay); echo ' for ($i=0; $i<$starDay; $i++) { echo ' | ';} } ($ j=1; $j $i++; if ($j == date('d')) { echo ' ' j.' | ';} else { echo ' '.$j.' | ';} if ($i % 7 == 0) { エコー' } } echo ' } プライベート関数 showChangeDate() { $url = ベース名($_SERVER['PHP_SELF ']); echo ' echo ' '.'<<'.' | ';echo ' '.'<'.' | ';echo ' echo ' '.'>'.' | ';echo ' '.'>>'.' | '; echo ' } プライベート関数 preyearUrl($year,$month) { $year = ($this->year <= 1970) ? 1970 : $year - 1 ; return 'year='.$year.'&month='.$month; } プライベート関数 nextyearUrl($year,$month) { $year = ($year > ;= 2038)? 2038 : $year + 1; return 'year='.$year.'&month='.$month; } プライベート関数 preMonthUrl($year,$month) { if ($month == 1) ) { $month = 12; $year = ($year <= 1970) ? 1970 : $year - 1 ; } else { $month--; } return 'year='.$year.'&month='.$month; } プライベート関数 nextMonthUrl($year,$ month) { if ($month == 12) { $month = 1; $year = ($year >= 2038) ? 2038 : $year + 1; }else{ $month++; } return 'year='.$year.'&month='.$month; } } 调使用方法
|