Hallo,
In onderstaand stukje php-script is het de bedoeling dat er een keuzelijst ontstaat waarin een antal tijdsaanduidingen staan met of zonder de tekst 'BEZET' ernaast.
$sthh en $stmm: uiterste begintijd (uren:minuten) van de lijst, bijv. 8:30
$ethh en $etmm: uiterste eindtijd (uren:minuten) van de lijst, bijv. 23:00
(Deze 4 variabelen hebben al deze waarde voorafgaand aan de select).
$RSVrow: bevat een record uit een tabel, met daarin oa $rsv_vanaf en $rsv_tot zoals in de database opgeslagen,ook weer als uren:minuten.
Wat doe ik verkeerd, want het bovenstaande gebeurt niet!?
Bij voorbaat dank voor de hulp.
==========
.
.
// op dit moment is $sthh=8, $sthh=30, $ethh=23, $etmm=0.
<select name="Start">
<?php
while (($sthh < $ethh) OR (($sthh == $ethh) AND ($stmm=="00"))) {
while ( $RSVrow = mysql_fetch_array($RSVresult) ) {
$sthhmm = $sthh . ":" . $stmm; $sthhmmNUM=$sthh.$stmm;
$rsv_vanaf=$RSVrow['rsv_vanaf']; $pieces=explode(":",$rsv_vanaf); $rsv_vanafNUM=$pieces[0].$pieces[1];
$rsv_tot=$RSVrow['rsv_tot']; $pieces=explode(":",$rsv_tot); $rsv_totNUM=$pieces[0].$pieces[1];
//Skip de al gereserveerde tijdranges.
if ( ( ($sthhmmNUM>=$rsv_vanafNUM) AND ($sthhmmNUM<=$rsv_totNUM) ) )
{
while ( ( ($sthhmmNUM>=$rsv_vanafNUM) AND ($sthhmmNUM<=$rsv_totNUM) ) ) {
?>
<OPTION><?php echo $sthh . ":" . $stmm . " BEZET"; ?></OPTION>
<?php } ?>
<?php } else { ?>
<OPTION><?php echo $sthh . ":" . $stmm; ?></OPTION>
<?php }
}
$stmm = $stmm + 30;
if ($stmm==60) {
$sthh=$sthh+1;
$stmm="00";
}
}
?>
</select>
1.302 views