Is er een simpele manier om van onderstaand script een lus te maken zodat ik niet uren bezig ben met tijden invoeren?

            <select name="i">
            	<option value="">12:00 - 12:30</option>
                <option value="">12:30 - 13:00</option>
                <option value="">13:00 - 13:30</option>
                <option value="">13:30 - 14:00</option>
                <option value="">14:00 - 14:30</option>
                <option value="">14:30 - 15:00</option>
                <option value="">15:00 - 15:30</option>
                <option value="">15:30 - 16:00</option>
                <option value="">16:00 - 16:30</option>
                <option value="">16:30 - 17:00</option>
                <option value="">17:00 - 17:30</option>
                <option value="">17:30 - 18:00</option>
              </select>
Google: php for loop hours
Resultaat 1: http://stackoverflow.com/questions/6744269/php-while-loop-to-echo-24-hours-from-010000-to-230000-using-date-and-mktime
Code:
<?php
$hour = 0;
while($hour++ < 24)
{
    $timetoprint = date('G:i:s',mktime($hour,0,0,1,1,2011));
    echo $timetoprint;
}
?>


Even aanpassen:

<?php
$hour = 0;
while($hour++ < 23)
{ 
    echo '<option>'.date('G:i:s',mktime($hour,0,0,1,1,2011)) . ' - ' . date('G:i:s',mktime($hour+1,0,0,1,1,2011)) . '</option>';
}
?>
Dank je, iets aangepast en het is gelukt:

<select>
<?php
for($i=10;$i<18;)
{ 
		echo '<option>'.date('H:i',mktime($i,0,0,1,1,2011)) . ' - ' . date('H:i',mktime($i,30,0,1,1,2011)) . "</option>\n";
		echo '<option> '.date('H:i',mktime($i,30,0,1,1,2011)) . ' - ' . date('H:i',mktime($i+1,0,0,1,1,2011)) . "</option>\n";
		$i++;
}
?>
</select>

Reageren