HTML interesse |
|
Wederom ben ik aan het stoeien met een agenda-systeem.
Het invoeren van afspraken werkt allemaal vlekkeloos, maar nu moet ik het weergeven nog in orde maken.
Probleem is dat ik niet weet hoe ik mijn gegevens uit mijn database in een tijdschema kan weergeven per 30 minuten vanaf 10:00 t/m 22:00.
De afspraken staan in tabel 'boeking':
id | datum (DATE) | begintijd (TIME) | eindtijd (TIME)
id | datum (DATE) | begintijd (TIME) | eindtijd (TIME)
Database kolom heb ik zo gekozen dat een afspraak enkel op 1 dag kan vallen vanaf 10:00 t/m 22:00.
Er staan nu 3 resultaten in:
id: 1 | datum: 2008-11-21 | begintijd: 11:30:00 | eindtijd: 12:30:00
id: 2 | datum: 2008-11-21 | begintijd: 19:00:00 | eindtijd: 19:30:00
id: 3 | datum: 2008-11-21 | begintijd: 20:00:00 | eindtijd: 22:00:00
id: 1 | datum: 2008-11-21 | begintijd: 11:30:00 | eindtijd: 12:30:00 id: 2 | datum: 2008-11-21 | begintijd: 19:00:00 | eindtijd: 19:30:00 id: 3 | datum: 2008-11-21 | begintijd: 20:00:00 | eindtijd: 22:00:00
Hoe geef ik dit in een overzicht weer per tijdschema van 30 minuten als ik 21 november selecteer?
Ik heb alle data kunnen ophalen dmv:
echo '<div class="t_subtitle">Dagoverzicht</div>' .PHP_EOL;
$sQueryA = "SELECT datum, begintijd, eindtijd FROM sint_reserveringen WHERE datum = '".date('Y-m-d', $_GET['datum'])."' ORDER BY begintijd ASC";
if (!$sResultA = mysql_query($sQueryA)) {
echo mysql_error().'<br />'.mysql_errno().PHP_EOL;
} else {
$iNumA = mysql_num_rows($sResultA);
if ($iNumA > 0) {
echo '<div class="t_text">';
while ($objA = mysql_fetch_object($sResultA)) {
echo $objA->begintijd;
echo ' tot en met ';
echo $objA->eindtijd;
echo '<br />';
}
echo '</div>' .PHP_EOL;
}
}
echo '<div class="t_subtitle">Dagoverzicht</div>' .PHP_EOL ; $sQueryA = "SELECT datum, begintijd, eindtijd FROM sint_reserveringen WHERE datum = '".date('Y-m-d', $_GET['datum'])."' ORDER BY begintijd ASC"; } else { if ($iNumA > 0) { echo '<div class="t_text">'; } } }
Alleen krijg ik niet voor elkaar om het in een schema te plaatsen die zo ongeveer loopt:
10:00 - 10:30 - 11:00 - 11:30
[.......][......][......][...
en niet zo
[.....][......][......][...
10:00 - 10:30 - 11:00 - 11:30 [.......][......][......][... en niet zo [.....][......][......][...
|