网站日历控件


Website Calendar Control

我是编程的初学者,我必须为我的学校项目建立一个网站。在一些人的帮助下,我终于建立了一个日历:yeey!但现在我必须浏览我的日历:通过月份和年份。例如,今天是2015年1月15日,我想转到2016年,或1月26日。我真的不知道该怎么做:(有人可以帮我吗?我将不胜感激:)我的日历代码:

 <!DOCTYPE html>
    <html>
    <head>

    </head>

    <body>
    <?php
    setlocale(LC_ALL, 'nl_NL');
    $today_date = time();

    $day = date('d', $today_date); 
    $month = date('m', $today_date); 
    $year = date('Y', $today_date);
    // Make first day of the month 
    $first_day = mktime(0,0,0,$month, 1, $year); 
    // Get name of the month 
    $title = date('F', $first_day);

    // What day of the week is the first day of the month 
    $day_of_week = date('D', $first_day);
    // Lege plekken invullen
    switch($day_of_week)  { case "Sat": $blank = 6; break;
                        case "Sun": $blank = 0; break; 
                        case "Mon": $blank = 1; break; 
                        case "Tue": $blank = 2; break; 
                        case "Wed": $blank = 3; break; 
                        case "Thu": $blank = 4; break; 
                        case "Fri": $blank = 5; break; 
                         }
    // hoeveel dagen in een maand 
    $days_in_month = cal_days_in_month(0, $month, $year); 
    // Bovenkant
    echo '<table border="0" cellspacing="0" cellpadding="0" width="1500px">  ';     
    echo '<tr><th colspan="7" class = "monthname"> ' .$title . ' ' . $year. ' </th></tr>';  
    echo '<tr> <td width="50" class="weekend">Zondag</td>
           <td width="50" class = "dag">Maandag</td>
           <td width="50" class = "dag">Dinsdag</td>
           <td width="50" class = "dag">Woensdag</td>
           <td width="50" class = "dag">Donderdag</td>
           <td width="50" class = "dag">Vrijdag</td>
           <td width="50" class="weekend">Zaterdag</td>
      </tr>';       
    $day_count = 1;
     echo '<tr>'; 
     // De dagen die er in een maand niet zijn invullen met een leeg vak 
     while ( $blank > 0 ) {
      if ($day_count == 1 || $day_count == 7) {
        echo '<td class="weekend"> </td>';
      } else 
      {echo '<td></td>'; } 
    $blank = $blank - 1; 
    $day_count++; 
       }
    $day_num = 1;
    while ($day_num <= $days_in_month) { if ($day_count == 1 || $day_count == 7) { if ($day_num ==         $day) { echo ' <td class="weekend today">
    <a href="./dag=' .$day_num. '&maand=' .$month. '"> ' .$day_num. ' </a>
    </td>'; } else { echo '
    <td class="weekend">
      <a href="./dag=' .$day_num. '&maand=' .$month. '"> ' .$day_num. ' </a>
    </td>'; } } else { if ($day_num == $day) { echo '
    <td class="today">
      <a href="./dag=' .$day_num. '&maand=' .$month. '"> ' .$day_num. ' </a>
    </td>'; } else { echo '
    <td>
      <a href="./dag=' .$day_num. '&maand=' .$month. '"> ' .$day_num. ' </a>
    </td>'; } } $day_num++; $day_count++; 
    // Seperate the week out onto new lines 
    if ($day_count > 7) { echo '</tr>
      <tr>
    '; $day_count = 1; } } 
    // Blank out days not needed at the end of the month 
    while ($day_count > 1 && $day_count <= 7) { if ($day_count == 1 || $day_count == 7) { echo '<td class="weekend">
    </td>'; } else 
    { echo '<td>
    </td>'; } $day_count++; } 
    // End the table 
    echo '</tr></table>';

    ?>
</div>
</body>
</html>
您可以使用

2 个 Get 变量来执行此操作。 m(月)和 y(年)。更改行:

$month = date('m', $today_date); 
$year = date('Y', $today_date);

到:

$month = (isset($_GET['m'])) ? $_GET['m'] : date('m', $today_date);
$year = (isset($_GET['y'])) ? $_GET['y'] : date('Y', $today_date);

现在,您可以使用月份和年份调用脚本:

?m=3&y=2014

是您对 2014 年 3 月的看法。您可以创建下一个和上一个链接,这些链接使用 y 和 m 获取变量调用您的脚本。

尝试使用 mktime() 而不是 time()。

mktime 函数的参数应该比传输抛出 GET 变量。