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

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

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

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

<?php
////判斷$Year和$Month是否為空,如果為空就獲取系統(tǒng)當前日期,否則用$_GET獲取
$Year = empty($_GET['Year']) ? date("Y"): $_GET["Year"];
$Month = empty($_GET['Month']) ? date("m"): $_GET["Month"];
////獲取當前日期////
$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>";
////打印日期列表////
//當月份為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))
 {
  //判斷當前日期為一星期中的哪一天
  $DayWeek = date("w",strtotime($Year."-".$Month."-".$Dayvalue));
  //當當前日期處于第1個,也就是每個月的第1天的時候,在它前面補上相應(yīng)的空格子
  if($Dayvalue == 1)
   for($i=0;$i<$DayWeek;$i++)
   echo $space;//打印每個月空出的幾個格子
  $daynum++;
  //當打印日期的時候與當前日期字符串進行比較,如果相等就將字體標為紅色.
  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)文章

  • PHP 極驗驗證碼實例講解

    PHP 極驗驗證碼實例講解

    這篇文章主要介紹了PHP 極驗驗證碼實例講解的相關(guān)資料,需要的朋友可以參考下
    2016-09-09
  • php生成海報和指定文字的示例代碼

    php生成海報和指定文字的示例代碼

    這篇文章主要給大家介紹如何使用php生成海報和指定文字,文中有詳細的示例代碼,對大家的學習或工作有一定的幫助,具有一定的參考價值,感興趣的同學可以自己動手試一下
    2023-10-10
  • php異常與錯誤處理機制概念及使用介紹

    php異常與錯誤處理機制概念及使用介紹

    在php中,可以利用異常處理類“Exception”中內(nèi)置的各種成員函數(shù)來獲取并返回異常數(shù)據(jù),例如getMessage()函數(shù)就可以返回異常的消息內(nèi)容;也可以通過“try?catch”語句和“throw”關(guān)鍵字來捕獲程序中的異常
    2022-09-09
  • php+mysql實現(xiàn)無限級分類

    php+mysql實現(xiàn)無限級分類

    這篇文章主要介紹了php+mysql實現(xiàn)無限級分類,一個php項目需要用到分類,動手制作了一個php無限極分類,感興趣的小伙伴們可以參考一下
    2015-11-11
  • PHP保存session到memcache服務(wù)器的方法

    PHP保存session到memcache服務(wù)器的方法

    這篇文章主要介紹了PHP保存session到memcache服務(wù)器的方法,涉及PHP操作session及memcache的相關(guān)技巧,需要的朋友可以參考下
    2016-01-01
  • PHP初學者最感迷茫的問題小結(jié)

    PHP初學者最感迷茫的問題小結(jié)

    列出了所有初學者最感迷茫的PHP問題,學習php的朋友可以參考下。
    2010-03-03
  • php實現(xiàn)將上傳word文件轉(zhuǎn)為html的方法

    php實現(xiàn)將上傳word文件轉(zhuǎn)為html的方法

    這篇文章主要介紹了php實現(xiàn)將上傳word文件轉(zhuǎn)為html的方法,涉及php針對word文件操作的相關(guān)技巧,需要的朋友可以參考下
    2015-06-06
  • PHP 作用域解析運算符(::)

    PHP 作用域解析運算符(::)

    今天 看joomla源碼的時候,才意識到。原來這個操作符還可以訪問類的非靜態(tài)方法啊。真的讓我吃驚不好。一直以為作用域解析運算符只能訪問類的static方法和static成員變量。
    2010-07-07
  • 學習PHP的數(shù)組總結(jié)【經(jīng)驗】

    學習PHP的數(shù)組總結(jié)【經(jīng)驗】

    這篇文章主要介紹了學習PHP的數(shù)組總結(jié)【經(jīng)驗】,需要的朋友可以參考下
    2016-05-05
  • php設(shè)計模式 Chain Of Responsibility (職責鏈模式)

    php設(shè)計模式 Chain Of Responsibility (職責鏈模式)

    為解除請求的發(fā)送者和接收者之間的耦合,而使用多個對象都用機會處理這個請求,將這些對象連成一條鏈,并沿著這條鏈傳遞該請求,直到有一個對象處理它
    2011-06-06

最新評論