程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> PHP小練習題,PHP練習題

PHP小練習題,PHP練習題

編輯:關於PHP編程

PHP小練習題,PHP練習題


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

歡迎分享本文,轉載請注明本文出處和地址

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved