前幾天在百度知道裡面看到有位網友詢問如何制作一下的小程序:用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
歡迎分享本文,轉載請注明本文出處和地址