PHP小練習題,PHP練習題
前幾天在百度知道裡面看到有位網友詢問如何製作一下的小程式:用php語言設計一個小程式,計算今天到達下月的天數、全部輸出這些天數,並使得每天的日期以三種顏色迴圈顯示,設定三個表單,讓使用者選擇字型顏色,然後迴圈輸出這三種顏色反映到輸出的那些日期上。今天正好有時間就給他做出來啦,這個其實並沒有什麼實際用處,但是新手朋友們可以當做一個PHP的小練習項目,用他來熟悉或者加深對PHP的認知!
當時我給了他大體的思路如下:
1,計算今天到下個月的天數,可以用兩個數組一個數組存取有30天的月份,一個數組存取有31天的月份(當然還有29,28天的,這個可以自己再仔細研究,上面只是舉例)!然後擷取當天的月份看在哪個數組中確定當前月份的總天數,之後就可以輸出當前天到月末的所有天數啦!
2,讓使用者選擇三種字型顏色,我覺得一個表單就行啦,用checkbox讓使用者選擇喜歡的三種顏色!
3,迴圈輸出三種顏色,我覺得可以這樣!
| 123456789 |
//$color 是儲存三種顏色的數組//$date 是儲存所有天數的數組$i = 0;$content = '';foreach ($date as $value) { $content .= '.$color[$i].'">'.$value.''; $i ++; if ($i > 2) $i = 0;} |
這樣$content就包含了所有天數而且擁有顏色的樣式!
下面是自己編寫出來的以上PHP小練習項目的具體代碼,大家可以看看,不對的地方請指正哈!
首先HTML部分代碼,讓使用者自行選擇顏色(沒有規定多少種)
| 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> |
然後是PHP後台代碼
| 12345678910111213141516171819202122232425262728293031 |
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]%100 != 0) || ($dates[0]%100 == 0 && $dates[0]%400 == 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就可以輸出想要的效果啦!
想要每天及時擷取王業樓的個人部落格更新的內容嗎?趕快添加公眾號“ly89cn”,或者掃描下方的二維碼吧!
本文來源於王業樓的個人部落格,本文地址:http://www.ly89.cn/detailB/64.html
歡迎分享本文,轉載請註明本文出處和地址
http://www.bkjia.com/PHPjc/1071498.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/1071498.htmlTechArticlePHP小練習題,PHP練習題 前幾天在百度知道裡面看到有位網友詢問如何製作一下的小程式: 用php語言設計一個小程式,計算今天到達下月的...