欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

php實現(xiàn)的日歷程序

 更新時間:2015年06月18日 16:27:00   作者:瘋狂的流浪  
這篇文章主要介紹了php實現(xiàn)的日歷程序,可實現(xiàn)基本的日歷顯示與實時查詢功能,非常具有實用價值,需要的朋友可以參考下

本文實例講述了php實現(xiàn)的日歷程序。分享給大家供大家參考。具體如下:

<?php
////判斷$Year和$Month是否為空,如果為空就獲取系統(tǒng)當(dāng)前日期,否則用$_GET獲取
$Year = empty($_GET['Year']) ? date("Y"): $_GET["Year"];
$Month = empty($_GET['Month']) ? date("m"): $_GET["Month"];
////獲取當(dāng)前日期////
$Today = date("Ymj");
////初始化日期數(shù)組////
$Maxday = array("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");
$Maxday_count = count($Maxday);
////初始化星期數(shù)組////
$Weekday = array("<font color='red'>Sun</font>","Mon","Tue","Wed","Thu","Fri","<font color='red'>Sat</font>");
$Weekday_count = count($Weekday);
$daynum = 0;
$space = "<td>&nbsp;</td>";
$col = 0;
////打印表格頭部////
?>
<form action="calendar.php" method="post" name="linked">
<table><tr><td colspan=3 align=center><a href="?Year=<?php if($Year-1 > 1900)echo $Year-1;else echo $Year;?>&Month=<?php echo $Month?>" onClick="javascript:document.linked.submit();" name="Year"><<</a>&nbsp;<?php echo $Year?>&nbsp;<a href="?Year=<?php if($Year+1 <2999) echo $Year+1;else echo $Year;?>&Month=<?php echo $Month?>" onClick="javascript:document.linked.submit();" name="Year">>></a></td>
<td>&nbsp;</td><td colspan=3 align=center><a href="?Year=<?php echo $Year?>&Month=<?php if($Month-1 >0) if($Month-1 < 10)echo "0".($Month-1); else echo $Month-1; else echo $Month;?>" onClick="javascript:document.linked.submit();" name="Month"><<</a>&nbsp;<?php echo $Month;?>&nbsp;<a href="?Year=<?php echo $Year?>&Month=<?php if($Month+1 <13) if($Month+1 <10) echo "0".($Month+1);else echo ($Month+1); else echo $Month;?>" onClick="javascript:document.linked.submit();" name="Month">>></a></td></tr><tr><td colspan="8"></td></tr><tr>
<?php
////打印星期列表////
while(list(,$Weekvalue) = each($Weekday))
 echo "<td align=center>&nbsp;".$Weekvalue."&nbsp;</td>";
echo "</tr>";
////打印日期列表////
//當(dāng)月份為4,6,9,11的時候,從數(shù)組末尾刪除一個值,也就是刪除31這個值.
if($Month == 4 or $Month == 6 or $Month == 9 or $Month == 11)
{
 array_pop($Maxday);
 $Maxday_count--;
}
//先判斷月份是否為2月,如果是的話再判斷年份是否為閏年,如果是的話就從數(shù)組尾部移除2個值,否則就移除3個值.
if($Month == 2)
{
 if($Year % 4 == 0)
 {
 array_pop($Maxday);
 array_pop($Maxday);
 $Maxday_count-=2;
 }
 else
 {
 array_pop($Maxday);
 array_pop($Maxday);
 array_pop($Maxday);
 $Maxday_count-=3;
 }
}
////打印日期////
while($daynum < $Maxday_count)
{
echo "<tr>";
 while(list($colnum,$Dayvalue) = each($Maxday))
 {
  //判斷當(dāng)前日期為一星期中的哪一天
  $DayWeek = date("w",strtotime($Year."-".$Month."-".$Dayvalue));
  //當(dāng)當(dāng)前日期處于第1個,也就是每個月的第1天的時候,在它前面補上相應(yīng)的空格子
  if($Dayvalue == 1)
   for($i=0;$i<$DayWeek;$i++)
   echo $space;//打印每個月空出的幾個格子
  $daynum++;
  //當(dāng)打印日期的時候與當(dāng)前日期字符串進行比較,如果相等就將字體標(biāo)為紅色.
  if($Year.$Month.$Dayvalue == $Today)
  {
   $u1 = "<b><u>";
   $u2 = "</b></u>";
  }
  else
  {
   $u1 = "";
   $u2 = "";
  }
  if($DayWeek == 0 or $DayWeek == 6)
   $color = "red";
  else
   $color = "black";
  echo "<td align=center><font color=".$color.">&nbsp;".$u1.$Dayvalue.$u2."&nbsp;</font></td>";
  //用本周第幾天這個值加1,如果是7的倍數(shù)就換行退出此輪循環(huán)(換行打印)
  if(($DayWeek+1) % 7 == 0)
  {
   $col++;
   break;
  }
 }
echo "</tr>";
}
?>

運行效果如下:

希望本文所述對大家的php程序設(shè)計有所幫助。

相關(guān)文章

最新評論