月名+年の選択ボックスを生成する私のPHPコードです。私は、タイムスタンプを開始し、タイムスタンプを終了するループで使用している2つのタイムスタンプを持っています。各繰り返しのタイムスタンプに月を追加する
例えば、私の開始タイムスタンプが01.07.2011 を表し、ループのようにタイムスタンプに30日しか追加しない場合、selectBox Julyは2回表示されます。 と私は31日を追加した場合、月がスキップされることがあります。
各繰り返しに正確に1か月を追加できる機能はありますか?
<select name="checkinMonth" class="selectform" id="checkinMonth" >
<?php
for($month = $checkin_timestamp; $month <= $checkout_timestamp; $month += 30*60*60*24) {
$checkin_month = getdate($month);
$option_text = strftime("%B %Y",$month);
$option_value = strftime("%Y%m", $month);
$selected = ($checkin_selected == $option_value ? "selected='selected'" : "");
echo "<option value='{$option_value}' {$selected}>{$option_text}</option>";
}
?>
</select>