我希望你們可以幫我解決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更改爲本月的最後一天,而不是本月的第一天,那麼這也會非常有幫助。
任何想法將不勝感激。
非常感謝!