-
- function build_calendar($month,$year,$dateArray) {
- // 日曜日から土曜日まで始まるカレンダーヘッダー
- $daysOfWeek = array('S','M',' T ','W','T','F','S');
-
- // 今月の最初の日の位置
- $firstDayOfMonth = mktime(0,0,0,$month,1,$ year );
-
- // 今月の日数を取得します
- $numberDays = date('t',$firstDayOfMonth);
-
- // 今月の最初の日を取得します
- $dateComponents = getdate($firstDayOfMonth);
-
- // 月の英単語を取得します
- $monthName = $dateComponents['month'];
- $dayOfWeek = $dateComponents['wday'];
-
- // 月間カレンダーのヘッダー
- $calendar = "
" ;
- $calendar .= "$monthName $year";
- $calendar .= "
";
-
- // 週のヘッダー
- foreach($ daysOfWeek as $day) {
- $calendar .= "";
- }
-
- // カレンダーの出力を開始します
- // から開始して日カウンターを初期化します1 番目の
- $currentDay = 1;
- $calendar .= "
";
- // 変数 $dayOfWeek を使用すると、週 7 日の正確な出力を保証できます
-
- if ($dayOfWeek > 0) {
- $calendar .= " ";
- }
-
- $month = str_pad($month, 2, "0", STR_PAD_LEFT);
- while ($currentDay <= $numberDays) {
-
- // 7 日ごとに 1 行、7 日ごとに新しい行を追加します
-
- if ($dayOfWeek == 7) {
- $dayOfWeek = 0;
- $calendar .= "
";
- }
- $currentDayRel = str_pad($currentDay, 2, "0",
- $date = "$year-$month-$currentDayRel";
- $calendar .= "
$currentDay | ";
-
- // カウンター
- $currentDay++;
- $dayOfWeek++
- }
-
- //テーブルの最後の行を処理する場合、多くの場合、最後の行を完全に埋めることは不可能です。
-
- if ($dayOfWeek != 7) {
- $remainingDays = 7 - $dayOfWeek;
- $calendar .= " "; $calendar .= "
";
- $calendar .= "
";
- return $calendar;
- }
- ?>
-
-
- phpカレンダーコードの呼び出し例:
-
//phpカレンダー$dateComponents = getdate();$month = $dateComponents['mon']; $year = $dateComponents['year']; echo build_calendar ($month,$year,$dateArray);- ?>
-
-
- コードをコピー
-
-
- >>> 興味がありそうな記事:
- phpカレンダーカレンダーコード(2038年問題を解く)
シンプルで実用的なPHPカレンダーコードを共有するPHPカレンダーコード
phpカレンダーコードphpで実装された効率的なカレンダーコード
phpカレンダーコード 3つの優れたphpカレンダーコード
PHP のシンプルなカレンダー コードの例を共有します
PHP シンプルなカレンダー実装コード (イベントをバインド可能)
|