Calendar 使用PHP的水平日历

Calendar 使用PHP的水平日历,calendar,Calendar,你可以看到我想在这里做什么。基本上,它是一个水平日历,您将使用箭头移动。我想做的是让代码水平显示所有月份以及所有日期(从当前月份和日期开始)。我知道如何使用date函数获取当前日期,但我不知道如何使日历从该日期开始。我也希望它能加载很多个月(可能2-3年)。我该怎么做这两件事 <?php $showday = date("j"); $displaymonth = date("M"); $showmonth = date("n"); $showyear = date("Y"); $day_

你可以看到我想在这里做什么。基本上,它是一个水平日历,您将使用箭头移动。我想做的是让代码水平显示所有月份以及所有日期(从当前月份和日期开始)。我知道如何使用date函数获取当前日期,但我不知道如何使日历从该日期开始。我也希望它能加载很多个月(可能2-3年)。我该怎么做这两件事

<?php
$showday = date("j");
$displaymonth = date("M");
$showmonth = date("n");
$showyear = date("Y");

$day_count = cal_days_in_month(CAL_GREGORIAN, $showmonth, $showyear);

echo '<ul class="calendarnavigation">';
echo '<li class="month">' . $displaymonth . '</li>';

for($i=1; $i<= $day_count; $i++) {
echo '<li>' . $i . '</li>';
}

echo '</div>';
?>

如果您知道(或能够计算出几天内您要走多远),您可以尝试以下方法:

for($i=0; $i<$numberOfDays; $i++)
{
    $timestamp=mktime(0,0,0,date("m"),date("d")+$i,date("Y"));
    $day=date("d", $timestamp);
    $month=date("m", $timestamp);
    $year=date("Y", $timestamp);

    ...Your display stuff here...

}
如果您知道(或能够计算出几天内您想要走多远),您可以尝试以下方法:

for($i=0; $i<$numberOfDays; $i++)
{
    $timestamp=mktime(0,0,0,date("m"),date("d")+$i,date("Y"));
    $day=date("d", $timestamp);
    $month=date("m", $timestamp);
    $year=date("Y", $timestamp);

    ...Your display stuff here...

}

太棒了!你对我应该如何导航有什么建议吗?我想点击箭头并让它滚动显示更多内容,但我想显示一个新的月份标题,这样你就知道它是哪一个月了。它还说如果($showday==“1”)如果($showday==“1”| |$i==0),则可以将条件更改为
if($showday==“1”|$i==0)
使月份显示在开始时,而不考虑日期。这可能会出现在循环之外和
ul
之外,作为一个固定元素,您可以使用用于滚动的javascript进行更改。我似乎遇到了一次随机的向下投票。向下投票人是否愿意解释他/她的反对意见?awesom你对我应该如何导航有什么建议吗?我想点击箭头并让它滚动显示更多内容,但我想显示一个新的月份标题,这样你就知道它是哪一个月了。它还显示如果($showday==“1”)如果($showday==“1”| |$i==0),则可以将条件更改为
if($showday==“1”|$i==0)
使月份显示在开始时,而不考虑日期。这可能会出现在循环之外和
ul
之外,作为一个固定元素,您可以使用用于滚动的javascript进行更改。我似乎遇到了一次随机向下投票。向下投票人是否愿意解释他/她的反对意见?