preko
Erfahrenes Mitglied
Hi,
ich habe eine verschachtelte if-Abfrage, die mir ein unverständliches und meiner Meinung nach falsches Ergebnis liefert.
Die Variablendaten, die aus einer Datenbankabfrage generiert werden mal zuerst:
Die if-Schleife sehen aus wie folgt:
Ausgegeben wird:
Die Laufzeit ist gerade bei 3 von 4.
Irgendwie habe ich anscheinend nun ein Brett vor dem Kopf, da meiner Meinung nach die Ausgabe eigentlich 1 von 4 sein müsste, da $microtime größer ist als 'zeit_1_start' und kleiner als 'zeit_2_start'.
Hat jemand mal die rettende Idee?
Beste Grüße,
preko
ich habe eine verschachtelte if-Abfrage, die mir ein unverständliches und meiner Meinung nach falsches Ergebnis liefert.
Die Variablendaten, die aus einer Datenbankabfrage generiert werden mal zuerst:
PHP:
$microtime = '1199874268';
$row['laufzeit'] = '4';
$row['zeit_1_start'] = '1199779200';
$row['zeit_2_start'] = '1201939200';
$row['zeit_3_start'] = '1204444800';
$row['zeit_4_start'] = '1207123200';
Die if-Schleife sehen aus wie folgt:
PHP:
...
if($row['laufzeit'] == '4') {
if($row['zeit_2_start'] > $microtime) {
$aktuell = '1';
}
if(($row['zeit_2_start'] <= $microtime) || ($row['zeit_3_start'] > $microtime)) {
$aktuell = '2';
}
if(($row['zeit_3_start'] <= $microtime) || ($row['zeit_4_start'] > $microtime)) {
$aktuell = '3';
}
if($row['zeit_4_start'] <= $microtime) {
$aktuell = '4';
}
}
echo "Die Laufzeit ist gerade bei ".$aktuell." von ".$row['laufzeit'];
...
Ausgegeben wird:
Die Laufzeit ist gerade bei 3 von 4.
Irgendwie habe ich anscheinend nun ein Brett vor dem Kopf, da meiner Meinung nach die Ausgabe eigentlich 1 von 4 sein müsste, da $microtime größer ist als 'zeit_1_start' und kleiner als 'zeit_2_start'.
Hat jemand mal die rettende Idee?
Beste Grüße,
preko