PHP經典執行個體教程(萬年曆)

來源:互聯網
上載者:User

<?php
//***************萬年曆的實現********************//

//實現步驟
//1、擷取當前日期資訊年和月(預設為當前的年和月)
$year=$_GET["y"]?$_GET["y"]:date("Y");
$mon=$_GET["m"]?$_GET["m"]:date("m");

//2、計算出當前月有多少天,和本月1號是星期幾
$day=date("t",mktime(0,0,0,$mon,1,$year));//擷取的是當前月有多少天
$w=date("w",mktime(0,0,0,$mon,1,$year));//擷取的是本月1號是星期幾

//3、輸出日期的頭部資訊(標題和表頭)
echo "<center>";
echo "<h1>{$year}年{$mon}日</h1>";
echo "<table width='600px' border='1px'>";
echo "<tr>";
echo "<th style='color:red;'>星期日</th>";
echo "<th>星期一</th>";
echo "<th>星期二</th>";
echo "<th>星期三</th>";
echo "<th>星期四</th>";
echo "<th>星期五</th>";
echo "<th style='color:green'>星期六</th>";
echo "</tr>";
//4、迴圈遍曆輸出日期資訊
$dd=1;
while($dd<=$day){
echo "<tr>";
for($i=0;$i<7;$i++){
if(($w>$i&&$dd==1)||$dd>$day){
echo "<td>&nbsp;</td>";
}
else{
echo "<td>{$dd}</td>";
$dd++;
}
//if($dd<=$day&&($w<=$i||$dd!=1)){
//echo "<td>{$dd}</td>";
//$dd++;
//}
//else{
//echo "<td>&nbsp;</td>";
//}
}
echo "</tr>";
}

echo "</table>";

//5、輸出上一月和下一月的連結
$prey=$nexty=$year;
$prem=$nextm=$mon;
if($prem<=1){
$prem=12;
$prey--;
}else{
$prem--;
}
if($nextm>=12){
$nextm=1;
$nexty++;
}else{
$nextm++;
}
echo "<h2><a href='one.php?y={$prey}&m={$prem}'>上一月</a></h2>";
echo "<h2><a href='one.php?y={$nexty}&m={$nextm}'>下一月</a></h2>";
echo "</center>";
?>

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.