php日历

<meta http-equiv=content-type;content=text/html;charset=utf-8>
<style>
form{
margin:0px;
padding:0px;
}
td{
text-align:center;
width:80px;
}
</style>
<?php
if(!empty($_GET)){
 $year = $_GET['year'];
 $month = $_GET['month'];
}
if(empty($year)){
 $year = date('Y');
}
if(empty($month)){
 $month = date('m');
}
$start_weekday = date('w',mktime(0,0,0,$month,1,$year));
//echo $start_weekday;
$days = date('t',mktime(0,0,0,$month,1,$year));
//echo $days;
$week = array('星期日','星期一','星期二','星期三','星期四','星期五','星期六');
$i = 0;
$k = 1;
$j = 0;
echo '<table border = "1">';
echo '<tr><td colspan = 7 style = "text-align:center">'.$year.'年'.$month.'月'.'</td></tr>';
echo '<tr>';
for($i = 0;$i < 7;$i++){
 echo '<td>'.$week[$i].'</td>';
}
echo '</tr>';
echo '<tr>';
for($j = 0;$j < $start_weekday;$j++){
 echo '<td style="color:#FFFFFF">'.$j.'</td>';
}
while($k <= $days){
 if($k == date('d')){
  echo '<td style="color:red">'.$k.'</td>';
 }else{
  echo '<td>'.$k.'</td>';
 }
 if(($j+1) % 7 == 0){
  echo '</tr><tr>';
 }
 $j++;
 $k++;
}
while($j % 7 != 0){
 echo '<td style="color:#FFFFFF">'.$j.'</td>';
 $j++;
}
echo '</tr>';

echo '<tr>';
echo "<td><a href=?".lastYear($year,$month).">".'<<'.'</a></td>';
echo "<td><a href=?".lastMonth($year,$month).">".'<'.'</a></td>';
echo '<td colspan = 3 style = "text-align:center">';
echo '<form name = "myform" method = "GET">';
echo '<select name = year >';
for($start_year = 1970;$start_year<2039;$start_year++){
 echo '<option value ='. $start_year.'>'.$start_year.'</option>';
}
echo '</select>'.'年';
echo '<select name = month>';
for($start_month = 1;$start_month<=12;$start_month++){
 echo '<option value = '.$start_month.'>'.$start_month.'</option>';
}
echo '</select>';
echo '月';
echo '<input type = "submit" name = "search" value = "查询">';
echo '</form>';
echo '</td>';
echo "<td><a href=?".nextYear($year,$month).">".'>>'.'</a></td>';
echo "<td><a href=?".nextMonth($year,$month).">".'>'.'</a></td>';
echo '</tr>';
echo '</table>';

function lastYear($year,$month){
 $year = $year-1;
 return "year=$year&month=$month";
}
function lastMonth($year,$month){
 if($month == 1){
  $year = $year -1;
  $month = 12;
 }else{
  $month--;
 }
 return "year=$year&month=$month";
}
function nextYear($year,$month){
 $year = $year+1;
 return "year=$year&month=$month";
}
function nextMonth($year,$month){
 if($month == 12){
  $year = $year +1;
  $month = 1;
 }else {
  $month++;
 }
 return "year=$year&month=$month";
}
?>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值