來源:互聯網
上載者:User
關鍵字
程式
顯示
日曆
print
date
selecte
$selectedDay = date( 'd');
$selectedMonth = date( 'm');
$selectedYear = date( 'Y');
//擷取當月第一天是數值型星期幾
$firstday = date( 'w',mktime(0,0,0,$selectedMonth,1,$selectedYear));
//找出本月最後一天
$lastday = 31;
do {
$monthOrig = date( 'm',mktime(0,0,0,$selectedMonth,1,$selectedYear));
$monthTest = date( 'm',mktime(0,0,0,$selectedMonth,$lastday,$selectedYear));
if ($monthTest != $monthOrig) { $lastday -= 1; }
} while ($monthTest != $monthOrig);
//擷取當月對應的英文名
$monthName = date( 'F',mktime(0,0,0,$selectedMonth,1,$selectedYear));
//顯示日曆表頭
$days = array("星期日","星期一","星期二","星期三","星期四","星期五","星期六");
$dayRow = 0;
print( "
"); print( "
$monthName $selectedYear
"); print( "
\n"); for($i=0; $i<=6; $i++) { print( "
$days[$i] | \n"); } print( "
\n"); print( "
\n"); //空出當月第一天前面的空位while($dayRow < $firstday) { print( "
| "); $dayRow += 1; } $day = 0; while($day < $lastday) { //下面的判斷語句用於每顯示7個時間位置轉換到下一行if(($dayRow % 7) == 0) { print( "
\n
\n"); } $adjusted_day = $day+1;//當天的日期用紅色顯示if($adjusted_day==$selectedDay){echo "
$adjusted_day | ";} else{echo "
$adjusted_day | ";} $day += 1; $dayRow += 1; } print( "\n
\n
");
?>