《PHP简洁创建日历的方法_.docx》由会员分享,可在线阅读,更多相关《PHP简洁创建日历的方法_.docx(4页珍藏版)》请在三一文库上搜索。
1、PHP简洁创建日历的方法_ 本文实例讲解并描述了PHP简洁创建日历的方法。分享给大家供大家参考,具体如下: ?php function build_calendar($month,$year) / Create array containing abbreviations of days of week. $daysOfWeek = array(S,M,T,W,T,F,S); / What is the first day of the month in question? $firstDayOfMonth = mktime(0,0,0,$month,1,$year); / How many
2、days does this month contain? $numberDays = date(t,$firstDayOfMonth); / Retrieve some information about the first day of the / month in question. $dateComponents = getdate($firstDayOfMonth); / What is the name of the month in question? $monthName = $dateComponentsmonth; / What is the index value (0-
3、6) of the first day of the / month in question. $dayOfWeek = $dateComponentswday; / Create the table tag opener and day headers $calendar = table class=calendar; $calendar .= caption$monthName $year/caption; $calendar .= tr; / Create the calendar headers foreach($daysOfWeek as $day) $calendar .= th
4、class=header$day/th; / Create the rest of the calendar / Initiate the day counter, starting with the 1st. $currentDay = 1; $calendar .= /trtr; / The variable $dayOfWeek is used to / ensure that the calendar / display consists of exactly 7 columns. if ($dayOfWeek 0) $calendar .= td colspan=$dayOfWeek
5、 /td; $month = str_pad($month, 2, 0, STR_PAD_LEFT); while ($currentDay = $numberDays) / Seventh column (Saturday) reached. Start a new row. if ($dayOfWeek = 7) $dayOfWeek = 0; $calendar .= /trtr; $currentDayRel = str_pad($currentDay, 2, 0, STR_PAD_LEFT); $date = $year-$month-$currentDayRel; $calenda
6、r .= td class=day rel=$date$currentDay/td; / Increment counters $currentDay+; $dayOfWeek+; / Complete the row of the last week in month, if necessary if ($dayOfWeek != 7) $remainingDays = 7 - $dayOfWeek; $calendar .= td colspan=$remainingDays /td; $calendar .= /tr; $calendar .= /table; return $calendar; /调用方法 echo build_calendar(05,2021); ? 盼望本文所述对大家PHP程序设计有所关心。 .