php日历程序

<! DOCTYPE HTML  PUBLIC   " -//W3C//DTD HTML 4.01 Transitional//EN "   " http://www.w3.org/TR/html4/loose.dtd " >
< html >
< head >
< meta http - equiv = " Content-Type "  content = " text/html; charset=gb2312 " >
< title > 日历程序 </ title >
</ head >

< body oncontextmenu = " return false "  ondragstart = " return false "  onselectstart  = " return false "  onselect = " document.selection.empty() "  oncopy = " document.selection.empty() "  onbeforecopy = " return false "  onmouseup = " document.selection.empty() "
>
<? php 
$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 ;
echo   ' <table bgcolor="#bbffff"> ' ;
echo   " <caption valign='center'><b>$selectedYear  $monthName</b></caption> " ;
echo   " <tr> " ;
for ( $i = 0 ; $i <= 6 ; $i ++ ){
echo   " <td width=10%>$days[$i]</td> " ;
}
echo   " </tr> " ;
echo   " </tr> " ;
// 空出当月第一天的位置
while ( $dayRow   <   $firstday ){
echo   " <td></td> " ;
$dayRow   +=   1 ;
}
$day   =   0 ;
while ( $day   <   $lastday ){
if (( $dayRow   %   7 ==   0 ){
echo   " </tr><tr> " ;
}
$adjusted_day   =   $day   +   1 ;
// 当天用红色表示
if ( $adjusted_day   ==   $selectedDay ){
echo   " <td><font color=#ff0000>$adjusted_day</font></td> " ;
}
else  {
echo   " <td>$adjusted_day</td> " ;
}
$day   +=   1 ;
$dayRow   +=   1 ;
}
echo   " </tr></table> " ;

?>
</ body >
</ html >  
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值