我想要上个月的最后几个日期以及下个月的前几个日期来填写日历

时间:2015-12-15 11:23:57

标签: php html css

echo "<tr>";
for ($i = 1; $i <= $numDays; $i++, $counter++) {
    $timeStamp = strtotime("$year-$month-$i");
    $thisDay = "$year-$month-$i";
    if ($i == 1) {
        $firstDay = date("w", $timeStamp);
        for ($j = 0; $j < $firstDay; $j++, $counter++) {
            //lege ruimte
            echo "<td>&nbsp;</td>";
        }
    }
    if ($counter % 7 == 0 && $counter != 0) {
        echo"</tr><tr>";
    }
    $monthstring = $month;
    $monthlength = strlen($monthstring);
    $daystring = $i;
    $daylength = strlen($daystring);
    if($monthlength <= 1)
    {
        $monthstring = "0".$monthstring;
    }
    if($daylength <= 1){
        $daylength = "0".$daystring;
    }
    ?>
    <td <?php if ($thisDay == $selectedDate)
                          {
                              echo "class='active'";
                          } else {
                              echo "class='date'";
                          }
                          ?> height='75px' <?php if ($thisDay != $selectedDate)
                                                 { echo "onclick='date(" . $daystring . "," . $monthstring . "," . $year . ")'";}
    //voorbereiden query
    $stmt = $db->prepare("SELECT Omschrijving FROM Event WHERE Startdatum <= ? AND Einddatum >= ?;");
    //uitvoeren query
    $stmt->execute(array($thisDay, $thisDay));
        while ($row = $stmt->fetch())
    {
        $omschrijving = $row["Omschrijving"];
        if ($omschrijving != NULL) {
            echo  "bgcolor='darkgrey'";
        }
    }
        echo ">" . $i . "<br></td>";
}

echo "</tr>";
?>
</table></div><div class="col-sm-2"></div></div>
</div>
</div>

(这是显示日期的完整代码,并检查数据库中是否存在这些日期的事件。唯一需要添加的是能够在当前所选月份之前和之后查看几个日期,主要是为了填写日历。)

我目前有一个日历,按照一周中的几天(第一天是星期日,星期一,星期一,然后是新行)。

我让这个工作,但现在的问题是我在日期之间有一个空的空间,这使我的日历看起来不完整。

我想要做的是查看下个月的前几个日期和上个月的最后几个日期而不是空白区域,上面的代码只计算月初需要的空格

有什么方法可以重写这个来显示前一个月的最后日期吗?那么,那个月之后的第一个日期呢?

0 个答案:

没有答案