PHP の小さな演習 数日前、Baidu で小さなプログラムの作り方を知っているネチズンを見かけました。今日から来月に到達する金額を計算するための小さなプログラムを PHP 言語で設計します。日数、これらすべての日を出力し、毎日の日付を 3 つの色で周期的に表示します。ユーザーがフォントの色を選択できるように 3 つの色を切り替えて、出力日付を反映します。。今日、時間があったので、これを作ってみました。実際には何の役にも立ちませんが、初心者の友達が PHP に慣れたり、理解を深めたりするための小さな PHP 練習プロジェクトとして使用できます。 その時、私は彼に次のような大まかなアイデアを与えました。 1. 今日から計算します。月の日数については、2 つの配列を使用できます。1 つの配列は 30 日の月にアクセスし、もう 1 つの配列は 31 日の月にアクセスします (もちろん、29 日と 28 日もあります。これについては自分でよく調べてください。上記は単なる例です)。次に、その日の月を取得し、現在の月の合計日数がどの配列で決定されるかを確認すると、現在の日から月末までのすべての日を出力できます。 2. ユーザーに 3 つのフォントの色を選択させます。チェックボックスを使用して、ユーザーが好きな 3 色を選択できるようにします。 3. 3色をループアウトするとこんな感じでできると思います! 1 123456789 //$color 是存储三种颜色的数组 //$date 是存储所有天数的数组 $i = 0; $content = ''; foreach ($date as $value) { $content .= '.$color[$i].'">'.$value.''; $i ; if ($i > 2) $i = 0;} 23456789 //$color は 3 つの色を格納する配列です //$date はすべての日を格納する配列 $i = 0; $content = "; foreach ($date as $value) { $content .= '.$color[$i].' " >'.$value. ''; $i ; if ($i > 2) $i = 0;} このように、$content にはすべての日が含まれており、カラー スタイルが含まれています。 以下は、私が書いた上記の PHP の小さな演習プロジェクトの具体的なコードです。見ていただいて、間違っている場合は修正してください。 まず、コードの HTML 部分では、ユーザーが独自の色を選択できます (色の数は指定されません) 1 12345678 form method="post"> input type="checkbox" value="red" name="color[]"/> 红 input type="checkbox" value="black" name="color[]"/> 黑 input type="checkbox" value="blue" name="color[]"/> 蓝 input type="checkbox" value="yellow" name="color[]"/> 黄 input type="checkbox" value="green" name="color[]"/> 绿 input type="submit" value="提交" name="send"/> form> 2 345678 form メソッド="post"> ; 入力 type="チェックボックス " 値=" red" name="color[]" code>/> 赤 入力 type="チェックボックス" 値=" 黒" 名前= "color[]" code>/> 黑 入力 type="チェックボックス" 値= "blue" 名前= "color[]"/> blue input type="checkbox" 値= " yellow" 名前 ="color[]"/> yellow input タイプ="チェックボックス" 値="green" 名前 ="color[]"/> 緑 input type="submit" 値 ="送信" name="send"/>フォーム> 次に、PHP バックエンド コード 123 456789101112131415161718192021222324 25262728293031 if (isset($_POST['send'])) { //获取颜色 $color = $_POST['color']; //计算天数 $date = date('Y-m-d', time()); $dates = explode('-', $date); $sy = array('1','3','5','7','8','10','12'); $ss = array('4','6','9','11'); //判断 if (in_array($dates[1], $sy)) { $day = range($dates[2], 31); } elseif (in_array($dates[1], $ss)) { $day = range($dates[2], 30); } else { if (($dates[0]%4 == 0 && $dates[0]0 != 0) || ($dates[0]0 == 0 && $dates[0]@0 == 0)) { $day = range($dates[2], 29); } else { $day = range($dates[2], 28); } } //将天数与颜色搭配 $i = 0; $content = ''; foreach ($day as $value) { $content .= '.$color[$i].'">'.$value.' '; $i ; if ($i > (count($color)-1)) $i = 0; } echo $content; このように $content思い通りの効果を出力できます! Wang Yelou の個人ブログから更新されたコンテンツを毎日タイムリーに入手したいですか?急いで WeChat 公開アカウント「ly89cn」を追加するか、下の QR コードをスキャンしてください。 この記事は Wang Yelou の個人ブログからのものです。この記事のアドレスは次のとおりです: http://www.ly89.cn/detailB/64.html この記事の共有を歓迎します。この記事の出典とアドレスを示してください