PHP简单创建日历的方法_php技巧

WBOY
Freigeben: 2016-05-16 19:53:22
Original
1253 Leute haben es durchsucht

本文实例讲述了PHP简单创建日历的方法。分享给大家供大家参考,具体如下:

<&#63;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&#63;
  $firstDayOfMonth = mktime(0,0,0,$month,1,$year);
  // How many days does this month contain&#63;
  $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&#63;
  $monthName = $dateComponents['month'];
  // What is the index value (0-6) of the first day of the
  // month in question.
  $dayOfWeek = $dateComponents['wday'];
  // 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 class='header'>$day</th>";
  }
  // Create the rest of the calendar
  // Initiate the day counter, starting with the 1st.
  $currentDay = 1;
  $calendar .= "</tr><tr>";
  // The variable $dayOfWeek is used to
  // ensure that the calendar
  // display consists of exactly 7 columns.
  if ($dayOfWeek > 0) {
     $calendar .= "<td colspan='$dayOfWeek'> </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 .= "</tr><tr>";
     }
     $currentDayRel = str_pad($currentDay, 2, "0", STR_PAD_LEFT);
     $date = "$year-$month-$currentDayRel";
     $calendar .= "<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,2016);
&#63;>

Nach dem Login kopieren

运行结果如下图所示:

关于在线显示日期还可参考本站在线工具:

在线万年历日历

网页万年历日历

在线万年历黄历flash版

更多关于PHP相关内容感兴趣的读者可查看本站专题:《php日期与时间用法总结》、《PHP数学运算技巧总结》、《PHP数组(Array)操作技巧大全》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总

希望本文所述对大家PHP程序设计有所帮助。

Verwandte Etiketten:
php
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!