下个月的PHP日历

时间:2013-10-17 08:24:59

标签: php calendar

我有一个网页,我正在放置4个简单的日历,显示接下来4个月的日期。我有代码显示当前月份,但我不确定如何编辑代码以显示第二,第三和第四个月。以下是我用来查找当月的代码:

<table>
<?php
$today = date("d"); // Current day
$month = date("m"); // Current month
$year = date("Y"); // Current year
$days = cal_days_in_month(CAL_GREGORIAN,$month,$year); // Days in current month

$lastmonth = date("t", mktime(0,0,0,$month-1,1,$year)); // Days in previous month

$start = date("N", mktime(0,0,0,$month,1,$year)); // Starting day of current month
$finish = date("N", mktime(0,0,0,$month,$days,$year)); // Finishing day of  current month
$laststart = $start - 1; // Days of previous month in calander

$counter = 1;
$nextMonthCounter = 1;

if($start > 5){ $rows = 6; }else {$rows = 5; }
for($i = 1; $i <= $rows; $i++){
    echo '<tr class="week">';
    for($x = 1; $x <= 7; $x++){             

        if(($counter - $start) < 0){
            $date = (($lastmonth - $laststart) + $counter);
            $class = 'class="blur"';
        }else if(($counter - $start) >= $days){
            $date = ($nextMonthCounter);
            $nextMonthCounter++;

            $class = 'class="blur"';

        }else {
            $date = ($counter - $start + 1);
            if($today == $counter - $start + 1){
                $class = 'class="today"';
            }
        }


        echo '<td '.$class.'><a class="date">'. $date . '</a></td>';

        $counter++;
        $class = '';
    }
    echo '</tr>';
}
?>
</table>

我需要更改哪些变量才能使其在未来几个月内发挥作用?

1 个答案:

答案 0 :(得分:1)

要下个月,您必须更改$month变量,例如。像这样date("m", strtotime('+1 month'));