下一年度的404问题-PHP日历

时间:2019-07-08 17:48:58

标签: php wordpress calendar

我正在为网站构建经典日历。但是我有一个大问题:导航到日历的下一年时出现404错误页面。我不知道要解决那个问题...

function draw_calendar($month,$year){
/*Some code for displaying calendar*/


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

/* select month control */
$select_month_control = '<div class="form-group col-4"><select name="month" class="form-control" id="month">';
for($x = 1; $x <= 12; $x++) {
    $select_month_control.= '<option value="'.$x.'"'.($x != $month ? '' : ' selected="selected"').'>'.ucfirst(strftime('%B',mktime(0,0,0,$x,1,$year))).'</option>';
}
$select_month_control.= '</select></div>';

/* select year control */
$year_range = 7;
$select_year_control = '<div class="form-group col-4"><select name="year" class="form-control" id="year">';
for($x = $year; $x <= $year+2; $x++) {
    $select_year_control.= '<option value="'.$x.'"'.($x != $year ? '' : ' selected="selected"').'>'.$x.'</option>';
}
$select_year_control.= '</select></div>';

/* "next month" control */
$next_month_link = '<a href="?month='.($month != 12 ? $month + 1 : 1).'&year='.($month != 12 ? $year : $year + 1).'" class="control">Suivant >></a>';

/* "previous month" control */
$previous_month_link = '<a href="?month='.($month != 1 ? $month - 1 : 12).'&year='.($month != 1 ? $year : $year - 1).'" class="control"><<  Précédent</a>';

/* bringing the controls together */
$controls = '<form method="get" class="form-row">'.$select_month_control.$select_year_control.' <div class="col-4"><input type="submit" class="btn btn-outline-primary mt-0" name="go" value="Choisir" /></div> </form>';


?>
<div class="row justify-content-between mt-5">
    <div class="col-3">
        <?php echo $previous_month_link;?>
    </div>
    <div class="col-6">
        <?php echo $controls; ?>
    </div>
    <div class="col-3 text-right">
        <?php echo $next_month_link;?>
    </div>
</div>
<?php
echo draw_calendar($month,$year);
    }
}

错误是带有以下url的404错误页面: https://.../?month=1&year=2020&go=Choisir

1 个答案:

答案 0 :(得分:0)

由于您使用的是Wordpress,因此您似乎在对$ _GET变量使用保留字词: https://codex.wordpress.org/Function_Reference/register_taxonomy#Reserved_Terms

将“年份”更改为类似“ y”的内容,您应该会很好。