PHP の小さな演習、PHP の演習 数日前、Baidu で、小さなプログラムの作り方を尋ねているネチズンを見ました: 今日から来月までの日数を計算するための小さなプログラムを PHP 言語で設計し、出力しますユーザーがフォントの色を選択できるように 3 つのフォームを設定し、出力日付を反映するために 3 つの色を循環させます。今日、時間があったので、これを作ってみました。実際には何の役にも立ちませんが、初心者の友達が PHP に慣れたり、理解を深めたりするための小さな PHP 練習プロジェクトとして使用できます。 その時、私は彼に次のように大まかな考えを伝えました。 1. 今日から来月までの日数を計算するには、2 つの配列を使用できます。1 つは 30 日の月を保存および取得するための配列、もう 1 つは 31 日の月を保存および取得するための配列です (もちろん、 29 日と 28 日は、自分で行うことができます。慎重に勉強してください。上記は単なる例です)。次に、その日の月を取得し、現在の月の合計日数がどの配列で決定されるかを確認すると、現在の日から月末までのすべての日を出力できます。 2. ユーザーに 3 つのフォントの色を選択させます。チェックボックスを使用して、ユーザーが好きな 3 色を選択できるようにします。 3. 3色をループアウトするとこんな感じにできると思います! 1 2 3 4 5 6 7 8 9 //$color 是存储三种颜色的数组 //$date 是存储所有天数的数组 $i = 0; $content = ''; foreach ($date as $value) { $content .= '.$color[$i].'">'.$value.''; if ( $i > $i ++; if ($i > 2) $i = 0; } このように、$content にはすべての日が含まれており、カラー スタイルが付いています。 以下は、私が書いた上記の PHP の小さな演習プロジェクトの具体的なコードです。見てください。間違っている場合は修正してください。 まず、コードの HTML 部分でユーザーが独自の色を選択できるようになります (色の数は指定されません) 1 2 3 4 5 6 7 8 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> 次に、PHP バックエンド コード 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 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); } elseelse { { if (($dates[0]%4 == 0 && $dates[0]%100 != 0) || ($dates[0]%100 == 0 && $dates[0]%400 == 0)) {if $day = range($dates[2], 29); (( } else {$dates $day = range($dates[2], 28);[0]%4 == 0 && }$dates }[0]%100 != 0) //将天数与颜色搭配 $i = 0;|| ( $content = '';$dates foreach ($day as $value) {[0]%100 == 0 && $content .= '.$color[$i].'">'.$value.' ';$dates $i ++;[0]%400 == 0)) { if ($i > (count($color)-1)) $i = 0; }$day = range( echo $content;$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 この記事の共有を歓迎します。転載する場合は、この記事の出典とアドレスを明記してください http://www.bkjia.com/PHPjc/1071498.htmlwww.bkjia.com本当http://www.bkjia.com/PHPjc/1071498.html技術記事 PHP 練習問題、PHP 練習問題 数日前、百度で小さなプログラムの作り方を尋ねているネチズンを見ました: 今日と来月の到着を計算するために PHP 言語で小さなプログラムを設計してください...