|
網上有很多JavaScript編寫的日歷,這種日歷讀取的是本地的時間,可能會不準確。所以想找一個用php編寫的,能讀取服務器時間的日歷,但是一直都找不到合適的,于是我自己嘗試著寫了一個。代碼拷貝框
<?php $mnow=(isset($HTTP_GET_VARS['month']) && intval($HTTP_GET_VARS['month'])>0 && intval($HTTP_GET_VARS['month'])<13)?intval($HTTP_GET_VARS['month']):date("m");$ynow=(isset($HTTP_GET_VARS['year']) && intval($HTTP_GET_VARS['year'])>1969 && intval($HTTP_GET_VARS['year'])<2038)?intval($HTTP_GET_VARS['year']):date("Y");$mtime=mktime(0,0,0,$mnow,date("d"),$ynow);$f=date("w",mktime(0,0,0,$mnow,1,$ynow))-1;echo "<table id=/"calendar/" border=/"0/" cellpadding=/"2/" cellspacing=/"1/">";echo "<tr><td colspan=/"4/" align=/"center/" class=/"calendartitle/"><a href=/"?".($mnow!=date("m")?"month=".intval($mnow)."&":"")."year=".(intval($ynow)==1970?"1970":intval($ynow)-1)."/"><</a>".$ynow."<a href=/"?".($mnow!=date("m")?"month=".intval($mnow)."&":"")."year=".(intval($ynow)==2037?"2037":intval($ynow)+1)."/">></a></td><td colspan=/"3/" align=/"center/" class=/"calendartitle/"><a href=/"?month=".(intval($mnow)==1?"12":intval($mnow)-1).($ynow!=date("Y")?"&year=".intval($ynow):"")."/"><</a>".date("M",$mtime)."<a href=/"?month=".(intval($mnow)==12?"1":intval($mnow)+1).($ynow!=date("Y")?"&year=".intval($ynow):"")."/">></a></td></tr>";echo "<tr><td class=/"calendartop/">S</td><td class=/"calendartop/">M</td><td class=/"calendartop/">T</td><td class=/"calendartop/">W</td><td class=/"calendartop/">T</td><td class=/"calendartop/">F</td><td class=/"calendartop/">S</td></tr>";for($i=0;$i<date("t",$mtime)+$f+1;$i++){if($i%7==0)echo "<tr>";echo "<td".(($i-$f==intval(date("d")) && $mnow==date("m") && $ynow==date("Y"))?" id=/"calendartoday/"":"").(($i%7==0
$i%7==6)?" class=/"calendarw/"":"").">";if($i>$f)echo $i-$f;echo "</td>";if($i%7==6)echo "</tr>";}if($i%7<6 && $i%7>0)echo "<td colspan=/"".(7-$i%7)."/"></td></tr>";if($i%7==6)echo "<td></td></tr>";echo "</table>";?>
[Ctrl+A 全部選擇 然后拷貝]
php技術:用 php 編寫的日歷,轉載需保留來源!
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。