Hallo,
habe mal wieder ein Problem:
Es soll geprüft werden, ob Seminare sich überlappen. Ein Seminar dauert 90 Minuten.
Nun frage ich mit while($row = mysql_fetch_array($sql_sel_vortrag)){
die Daten aus der DB ab.
1. Durchlauf : Ergebnis aus DB -> Start des Seminars 1: 2004-04-15 14:00:00
2. Durchlauf : Ergebnis aus DB -> Start des Seminars 2: 2004-04-15 15:00:00
3. Durchlauf : Ergebnis aus DB -> Start des Seminars 3: 2004-04-15 18:00:00
4. Durchlauf : Ergebnis aus DB -> Start des Seminars 4: 2004-04-15 19:00:00
Ich habe eine Funktion geschrieben, an die 3 Parameter übergeben werden. (Anfangszeit des 2. Seminars, Anfangszeit des 1. Seminars, Dauer des Seminars)
Die Funktion gibt true zurück wenn sich die Seminare überscheiden und false, wenn sie sich nicht überschneiden.
Zwischen den 1 und 2 Durchlauf müßte die Fkt. ein true zurückgeben, zwischen dem 2 und 3 ein false und zwischen dem 3 und 4 ein true.
Mein Problem ist jetzt, dass ich die Daten nicht vergleichen kann, weil ich beim ersten Durchlauf nur die erste Zeit bekomme, beim zweiten nur die zweite Zeit usw.
Hat jemand eine Idee
Hier noch ein bisschen Quellcode:
while($row = mysql_fetch_array($sql_sel_vortrag)){ $datum= $row[date].' '.$row[time];
$ueberlappt = time_overlap($?????????,$datum,90);
}
habe mal wieder ein Problem:
Es soll geprüft werden, ob Seminare sich überlappen. Ein Seminar dauert 90 Minuten.
Nun frage ich mit while($row = mysql_fetch_array($sql_sel_vortrag)){
die Daten aus der DB ab.
1. Durchlauf : Ergebnis aus DB -> Start des Seminars 1: 2004-04-15 14:00:00
2. Durchlauf : Ergebnis aus DB -> Start des Seminars 2: 2004-04-15 15:00:00
3. Durchlauf : Ergebnis aus DB -> Start des Seminars 3: 2004-04-15 18:00:00
4. Durchlauf : Ergebnis aus DB -> Start des Seminars 4: 2004-04-15 19:00:00
Ich habe eine Funktion geschrieben, an die 3 Parameter übergeben werden. (Anfangszeit des 2. Seminars, Anfangszeit des 1. Seminars, Dauer des Seminars)
Die Funktion gibt true zurück wenn sich die Seminare überscheiden und false, wenn sie sich nicht überschneiden.
Zwischen den 1 und 2 Durchlauf müßte die Fkt. ein true zurückgeben, zwischen dem 2 und 3 ein false und zwischen dem 3 und 4 ein true.
Mein Problem ist jetzt, dass ich die Daten nicht vergleichen kann, weil ich beim ersten Durchlauf nur die erste Zeit bekomme, beim zweiten nur die zweite Zeit usw.
Hat jemand eine Idee
Hier noch ein bisschen Quellcode:
while($row = mysql_fetch_array($sql_sel_vortrag)){ $datum= $row[date].' '.$row[time];
$ueberlappt = time_overlap($?????????,$datum,90);
}
Kommentar