ホームページ  >  記事  >  バックエンド開発  >  PHPカレンダーコード(デモ効果あり)

PHPカレンダーコード(デモ効果あり)

WBOY
WBOYオリジナル
2016-07-25 08:56:051712ブラウズ
  1. function build_calendar($month,$year,$dateArray) {
  2. // 日曜日から土曜日まで始まるカレンダーヘッダー
  3. $daysOfWeek = array('S','M',' T ','W','T','F','S');
  4. // 今月の最初の日の位置
  5. $firstDayOfMonth = mktime(0,0,0,$month,1,$ year );
  6. // 今月の日数を取得します
  7. $numberDays = date('t',$firstDayOfMonth);
  8. // 今月の最初の日を取得します
  9. $dateComponents = getdate($firstDayOfMonth);
  10. // 月の英単語を取得します
  11. $monthName = $dateComponents['month'];
  12. $dayOfWeek = $dateComponents['wday'];
  13. // 月間カレンダーのヘッダー
  14. $calendar = "" ;
  15. $calendar .= "
  16. ";
  17. $calendar .= "
  18. ";
  19. // 週のヘッダー
  20. foreach($ daysOfWeek as $day) {
  21. $calendar .= "
  22. ";
  23. }
  24. // カレンダーの出力を開始します
  25. // から開始して日カウンターを初期化します1 番目の
  26. $currentDay = 1;
  27. $calendar .= "
  28. ";
  29. // 変数 $dayOfWeek を使用すると、週 7 日の正確な出力を保証できます
  30. if ($dayOfWeek > 0) {
  31. $calendar .= " ";
  32. }
  33. $month = str_pad($month, 2, "0", STR_PAD_LEFT);
  34. while ($currentDay <= $numberDays) {
  35. // 7 日ごとに 1 行、7 日ごとに新しい行を追加します
  36. if ($dayOfWeek == 7) {
  37. $dayOfWeek = 0;
  38. $calendar .= "
  39. ";
  40. }
  41. $currentDayRel = str_pad($currentDay, 2, "0",
  42. $date = "$year-$month-$currentDayRel";
  43. $calendar .= "
  44. ";
  45. // カウンター
  46. $currentDay++;
  47. $dayOfWeek++
  48. }
  49. //テーブルの最後の行を処理する場合、多くの場合、最後の行を完全に埋めることは不可能です。
  50. if ($dayOfWeek != 7) {
  51. $remainingDays = 7 - $dayOfWeek;
  52. $calendar .= " "; $calendar .= "
  53. ";
  54. $calendar .= "
  55. $monthName $year
    $day
    $currentDay
    ";
  56. return $calendar;
  57. }
  58. ?>
  59. phpカレンダーコードの呼び出し例:
//phpカレンダー

$dateComponents = getdate();
$month = $dateComponents['mon'];
$year = $dateComponents['year'];
    echo build_calendar ($month,$year,$dateArray);
  1. ?>
  2. コードをコピー
  3. >>> 興味がありそうな記事:
  4. phpカレンダーカレンダーコード(2038年問題を解く) シンプルで実用的なPHPカレンダーコードを共有するPHPカレンダーコード phpカレンダーコードphpで実装された効率的なカレンダーコード

    phpカレンダーコード 3つの優れたphpカレンダーコード PHP のシンプルなカレンダー コードの例を共有します PHP シンプルなカレンダー実装コード (イベントをバインド可能)

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。