前幾天在百度知道裡面看到有位網友詢問如何制作一下的小程序:用php語言設計一個小程序,計算今天到達下月的天數、全部輸出這些天數,並使得每天的日期以三種顏色循環顯示,設置三個表單,讓用戶選擇字體顏色,然後循環輸出這三種顏色反映到輸出的那些日期上。今天正好有時間就給他做出來啦,這個其實並沒有什麼實際用處,但是新手朋友們可以當做一個PHP的小練習項目,用他來熟悉或者加深對PHP的認知!

當時我給了他大體的思路如下:
1,計算今天到下個月的天數,可以用兩個數組一個數組存取有30天的月份,一個數組存取有31天的月份(當然還有29,28天的,這個可以自己再仔細研究,上面只是舉例)!然後獲取當天的月份看在哪個數組中確定當前月份的總天數,之後就可以輸出當前天到月末的所有天數啦!
2,讓用戶選擇三種字體顏色,我覺得一個表單就行啦,用checkbox讓用戶選擇喜歡的三種顏色!
3,循環輸出三種顏色,我覺得可以這樣!
1 2 3 4 5 6 7 8 9//$color 是存儲三種顏色的數組
//$date 是存儲所有天數的數組
$i = 0;
$content = '';
foreach ($date as $value) {
$content .= '<span php plain">.$color[$i].'">'.$value.'</span>';
$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 31if (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 .= '<span php plain">.$color[$i].'">'.$value.'</span> ';
$i ++;
if ($i > (count($color)-1)) $i = 0;
}
echo $content;
這樣$content就可以輸出想要的效果啦!
想要每天及時獲取王業樓的個人博客更新的內容嗎?趕快添加微信公眾號“ly89cn”,或者掃描下方的二維碼吧!

本文來源於王業樓的個人博客,本文地址:http://www.ly89.cn/detailB/64.html
歡迎分享本文,轉載請注明本文出處和地址