ホームページ  >  記事  >  バックエンド開発  >  PHPコードで永久カレンダーを実装する方法

PHPコードで永久カレンダーを実装する方法

藏色散人
藏色散人オリジナル
2022-01-18 09:54:105112ブラウズ

PHP コードで永久カレンダーを実装する方法: 1. PHP の date 関数を使用して現在の年、月、日を取得します; 2. 月の最初の日に対応する曜日を計算します; 3 . 前月と翌月の年数と該当月を計算します 前月と翌月で日数を切り替えることができます。

PHPコードで永久カレンダーを実装する方法

この記事の動作環境: Windows 7 システム、PHP バージョン 7.1、DELL G3 コンピューター

PHP の実装永久カレンダー

PHP 永久カレンダーを実装するには、まず次の図を参照してください。

全体的な実装ロジックは次のとおりです。最初に日数を表示します。ある月の表。次に、月の最初の日に対応する曜日を計算します。最後に、上位月と下位月にそれぞれ対応する年数と日数を計算し、上位月と下位月の切り替えを実現します。以下は段階的に実装されます:

ステップ 1: PHP の date 関数を使用して現在の年、月、日を取得します:

    現在の年を取得 $y = date( "Y");
  • 現在の月を取得$y = date("m");
  • 現在の月を取得$d = date("d");

  • Get 月には何日ありますか? $maxday = date("t");

  • 月の最初の日に対応する曜日を取得します date("w", strtotime("{$y}-{$m }-1"));

  • 次のステップはインターフェイス コードです。コードは以下のとおりです。

    # 上記の最初の for ループは、ループ内の最大日数を出力するために使用されます。 1-$week は、対応する今月の最初の日が何曜日であるかを示します。 2 番目の for ループは、各行の日付をループアウトします。このうち、$i == $d は今月の日付かどうかを示し、日付の場合はフォントが赤色で表示されます。
2 番目のステップは、前月と翌月を切り替えることです。

    クリックを示す変数 $prey、$preMonth、$nexty、$nextMonth をそれぞれ定義します。前月の場合 上位年月と下位年月に翌月
  • #に対応する年月を代入し、以下のようにaタグにリンクコードを追加します。
  • ## 第 3 ステップ: 判定のための初期化を行った年、月、日。クリックの前月か翌月かを判断します。その場合は、年と月を入力してください。そうでない場合は、プレゼントを受け取ります。

$y = isset($_GET["y"])?$_GET["y"]:date("Y");年を取得します

$m = isset ($_GET["m"])?$_GET["m"]:date("m");月を取得します

    if ($y == date("Y") && $m == date("m")) {
  • $d = date("d");
  • } 現在の日付かどうかを判断します。具体的なコードは以下の通りです。


  • これで永久カレンダーが完成しました。

推奨学習: 「PHP ビデオ チュートリアル

以上がPHPコードで永久カレンダーを実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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