您的位置:首页 > 编程语言 > PHP开发

用php写一个简单低配版的万年历

2017-10-29 21:53 225 查看
<?php

//当前年

$year=$_GET['y']?$_GET['y']:date('Y');

//当前月

$month=$_GET['m']?$_GET['m']:date('m');

//当前月1号的时间戳

$firstday=strtotime("{$year}-{$month}-1");

//当前月天数

$days=date('t',$firstday);

//当前月1号是周几

$week=date('w',$firstday);

// echo "$week";

// 上一年和上一月

$prevyear=$year;

$prevmonth=$month-1;

if($prevmonth<1){

    $prevyear=$year - 1;

    $prevmonth=12;

}

// 下一年和下一月

$nextyear=$year;

$nextmonth=$month+1;

if($nextmonth>12){

    $nextyear=$year + 1;

    $nextmonth=1;

}

?>

<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <title>Document</title>

    <style type="text/css">

        *{

            font-family:微软雅黑;

        }

        a{

            text-decoration:none;

            color:#55f;

        }

    </style>

</head>

<body>

    <center>

       <h2>万年历-<?php echo $year ?>年<?php echo $month ?>月</h2>

       <table border="1px" cellspacing="0" width="700px">

           <thead>

               <tr>

                   <th>周日</th>

                   <th>周一</th>

                   <th>周二</th>

                   <th>周三</th>

                   <th>周四</th>

                   <th>周五</th>

                   <th>周六</th>

               </tr>

           </thead>

             <?php

             

             for($i=(1-$week);$i<=$days;){

                 echo '<tr>';

                 for($j=0;$j<7;$j++,$i++){

                     if($i>$days || $i<1){

                         echo "<td>  </td>";

                     }else{

                         echo "<td>{$i}</td>";

                     }

                     

                 }

                 echo '</tr>';

             }

             ?>

       </table>

       <h3>

           <a href="new-datetable.php?y=<?php echo $prevyear ?>&m=<?php echo $prevmonth ?>">上一月</a>|

           <a href="new-datetable.php?y=<?php echo $nextyear ?>&m=<?php echo $nextmonth ?>">下一月</a>

       </h3>

    </center>

</body>

</html>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  php 万年历 原生php