我希望你们可以帮我解决PHP和Wordpress的问题。目前我有2个选择框,从日期和另一个到日期这列出了一个月和一年。目前的日期从今年一月份开始,但我需要它们在当前的月份和年份开始,然后打印两年。选择框月份和月份从PHP当前月份开始
下面是当前的代码:
<div class="medium-4 small-6 columns">
<label class="align-left">
From:
<?php
$select_month_control = '<select name="from_date">';
for($x = date("Y"); $x <= date("Y", strtotime('+1 year')); $x++) {
for($y = 1; $y <= 12; $y++) {
$month_val = $x.str_pad($y, 2, "0", STR_PAD_LEFT).'01';
$select_month_control.= '<option value="' . $month_val . '" ';
if ($from_date === $month_val) {
$select_month_control .= 'selected="selected">';
}
else {
$select_month_control .= '>';
}
$select_month_control.= date('F',mktime(0,0,0,$y,1,$year)). " " . $x .' </option>';
}
}
$select_month_control.= '</select>';
echo $select_month_control;
?>
</label>
</div>
<div class="medium-4 small-6 columns">
<label class="align-left">
To:
<?php
$select_month_control = '<select name="to_date">';
$max_x = date("Y", strtotime('+2 year'));
for($x = date("Y"); $x <= $max_x; $x++) {
for($y = 1; $y <= 12; $y++) {
$month_val = $x.str_pad($y, 2, "0", STR_PAD_LEFT).'01';
$select_month_control.= '<option value="' . $month_val . '" ';
if ($to_date === $month_val) {
$select_month_control .= 'selected="selected">';
}
else if (empty($to_date) && $x == $max_x && $y === 12) {
$select_month_control .= 'selected="selected">';
}
else {
$select_month_control .= '>';
}
$select_month_control.= date('F',mktime(0,0,0,($y + 1),0,$year)). " " . $x .' </option>';
}
}
$select_month_control.= '</select>';
echo $select_month_control;
?>
</label>
</div>
因此,如果该网站今天参观了选择框将开始与2015年12月和2017年与12月结束,其间所有月份。如果有人能够指出我如何将To date更改为本月的最后一天,而不是本月的第一天,那么这也会非常有帮助。
任何想法将不胜感激。
非常感谢!