php 日历 月历

 PHP基础  2018-09-04  admin  2551  3443

php 日历

$year = !empty($_GET['year']) ? intval($_GET['year']) : date('Y');
$month = !empty($_GET['year']) ? intval($_GET['year']) : date('m');


$week_day = date('w', mktime(0, 0, 0, $month, 1, $year));
$month_days = date('t', mktime(0, 0, 0, $month, 1, $year));
$week_name = ['星期天', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六'];
//一共需要多少个单元格  被7整除
$all_days = $week_day + $month_days;

while ($all_days % 7 != 0) {
    $all_days++;
}

$table = '<table border="1" width="800" cellspacing="0" align="center" class="month">';
$table .= "<caption><h3>$year 年 $month 月</h3></caption>";
$tr = '<tr>';
foreach ($week_name as $key => $value) {
    $tr .= "<th>$value</th>";
}
$tr .= "</tr>";

$num = 1;
for ($i = 1; $i <= $all_days; $i++) {
    if ($i % 7 == 1) {
        $tr .= "<tr>";
    }

    if ($i <= $week_day || $num > $month_days) {
        $tr .= "<th>&nbsp;</th>";
    } else {
        //今天
        $today = "";
        if ($year == date('Y') && $month == date('m') && intval(date('d')) == $num) {
            $today = "class='today'";
        }
        $tr .= "<th $today>$num</th>";
        $num++;
    }

    if ($i % 7 == 0) {
        $tr .= "</tr>";
    }
}
$all = $table . $tr . "</table>";
echo $all;
?>

<style type="text/css">
    .month {
        background-color: #5dffa8
    }

    .month tr {
        height: 30px;
    }

    .today {
        background-color: #46c4d6;
        font-weight: bold;
        color: red;
        font-size: 16px;
    }
</style>


如果文章对您有帮助,点击下方的广告,支持一下作者吧!

转载必须注明出处:

php 日历 月历 —— code.cent123.com

相关推荐


原生js实现的简单日历 月历

原生js实现的简单日历 月历&lt;!DOCTYPEhtml&gt; &lt;html&gt; &lt;head&gt; &lt;metacharset=&quot;UTF-8&quot;/&gt; &lt;title&gt;Title&lt;/title&gt; &lt;styletype=&quot;text/css&quot;&gt; #dateMonth{ width:600