实现万年历----PHP版本

这段PHP代码展示了如何创建一个万年历。它获取当前年份和月份,或者通过GET参数获取用户指定的年份和月份。代码计算了指定月份的天数,以及该月第一天是星期几。然后,它生成一个表格来展示日期,允许用户通过链接切换到上一个月和下一个月。
摘要由CSDN通过智能技术生成

 <?php 
header("content-type:text/html;charset=utf-8");
 //获取当前年
 // $year=$_GET['y']?$_GET['y']:date('Y');
  if(!empty($_GET['y'])){
$year=$_GET['y'];

  }else{
    $year=date('Y');
  }
   if(!empty($_GET['m'])){
$month=$_GET['m'];

  }else{
    $month=date('m');
  }
 //获取当年月
 // $month=$_GET['m']?$_GET['m']:date('m');
 
 //获取当前月多少天
 $days=date('t',strtotime("{$year}-{$month}-1"));
 
 //当前一号周几
 $week=date('w',strtotime("{$year}-{$month}-1"));
 
 //居中
 echo "<center>";
 
 //计算上个月
 if($month==1)
 {
     $prevyear=$year-1;
     $prevmonth=12;
 }
 else
 {
     $prevyear=$year;
     $prevmonth=$month-1;
 }
 
 //计算下个月
 if($month==12)
 {
     $nextyear=$year+1;
     $nextmonth=1;
 }
 else
 { 
     $nextyear=$year;
     $nextmonth=$month+1;
 }

//输出表头
echo " <h2><a href='msq.php?y={$prevyear}&m={$prevmonth}'>上一月</a>|{$year}年{$month}月|<a  href='msq.php?y={$nextyear}&m={$nextmonth}'>下一月</a></h2>";
 
 //输出日期表格
 echo "<table width='700px' border='1px'>";
 echo "<tr>";
 echo "<th>周日</th>";
 echo "<th>周一</th>";
 echo "<th>周二</th>";
 echo "<th>周三</th>";
 echo "<th>周四</th>";
 echo "<th>周五</th>";
 echo "<th>周六</th>";
 echo "</tr>";
 
 //铺表格
 for ($i=1-$week; $i <=$days ;)
      { 
         echo "<tr>";
         for ($j=0; $j < 7; $j++)
         { 
             if ($i>$days || $i<1) 
             {
                 echo "<td>&nbsp;</td>";
             }
             else
             {
                  echo "<td>{$i}</td>";
             }
             $i++;
         }
         echo "</tr>";
     }
 echo "</table>";
 echo "</center>";
 
 ?>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值