PHP万年历

作者: 楊帥 | 来源:发表于2017-07-07 22:34 被阅读85次
        //获取当前年
        $year = $_GET['y']?$_GET['y']:date('Y');
        //获取当前月
        $month = $_GET['month']?$_GET['month']:date('m');
        //获取当前月多少天
        $days = date('t',strtotime("{$year}-{$month}-1"));
        //当前一号是周几
        $week = date('w',strtotime("{$year}-{$month}-1"));
        //所有内容居中
        echo "<center>";
        //输出表头
        echo "<h2>{$year}年{$month}月</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>";
        //下个月
        if($month == 12){
            $nextyear = $year+1;
            $nextmonth = 1;
        }else{
            $nextyear = $year;
            $nextmonth = $month+1;
        }
        //下个月日期
        $nextday = 1;
        //上个月
        if($month==1){
            $prevyear = $year-1;
            $prevmonth = 12;
        }else{
            $prevyear = $year;
            $prevmonth = $month-1;
        }
        //上个月日期
        $prevday = date('t',strtotime("{$prevyear}-{$prevmonth}-1"));
        //铺表格
        for($i=1-$week;$i<$days;){
            echo "<tr>";
                for($j=0;$j<7;$j++){
                    if($i>$days){
                        echo "<td><font color='gray'>$nextday</font></td>";
                        $nextday++;
                    }else if($i<1){
                        $day = $prevday+$i;
                        echo "<td><font color='gray'>$day</font></td>"; 
                    }else{
                        echo "<td><font color='red'>{$i}</font></td>";
                    }
                    $i++;
                }
            echo "<tr>";
        }
        echo "</table>";
        echo "<h2><a href='index.php?y={$prevyear}&month={$prevmonth}'>上一月</a>|<a href='index.php?y={$nextyear}&month={$nextmonth}'>下一月</a></h2>";
        echo "<center>";            
    

    效果图:


    二维码.jpg

    推荐下本人的微信公众号,本博客及其他方面的消息会定期同步到公众号上面!

    相关文章

      网友评论

        本文标题:PHP万年历

        本文链接:https://www.haomeiwen.com/subject/migrhxtx.html