Bernd: if Problem

Beitrag lesen

Hallo,

Das macht nicht wirklich Sinn. Wenn $PauseProTagMitarbeiter kleiner ist als 0.5, dann ist das auch garantiert kleiner als 9. Die Abfrage ist also überflüsiig.

jetzt wo du es sagst :/ Die Abfrage muss natürlich so lauten

if (($StundenTagMitarbeiter > 6) and 
   ($StundenTagMitarbeiter < 9) and 
   ($PauseProTagMitarbeiter < 0.5)) {
    	$errors[] = "Pausenzeit stimmt nicht mit der gesetzlich vorgeschriebenen Zeit überein";
   } 

Jetzt bleibt nur noch das Problem mit den doppelten Fehlermeldungen

Deine Anwesenheitszeit stimmt nicht mit deiner Arbeits- & Pausenzeit überein.
Pausenzeit stimmt nicht mit der gesetzlich vorgeschriebenen Zeit überein

Wie könnte ich da vorgehen? Rein logisch sind beide Meldungen richtig, aber wenn die Pausenzeit noch nicht stimmt, soll die obere erst gar nicht ausgegeben werden.