Also habe ich ein Array, das 6 Variablen in sich hat, die ich gegeneinander überprüfen muss .. um festzustellen, was zu dem Skript aufrufen die Funktion aufrufen .. Alle Felder sind des Typs datetime
aus der Datenbank, aus der sie abgeleitet sind.Array gegen einander zu überprüfen, um die Antwort zu bestimmen
die Felder: in1
out1
in2
out2
in3
out3
Array:
Array(
'in1' => '2012-04-02 10:00:00),
`out1` => '2012-04-02 14:00:00`,
`in2` => '2012-04-02 14:30:00`,
`out2` => '2012-04-02 18:00:00`,
`in3` => NULL,
`out3` => NULL
)
die Antwort:
clocked_in
oder clocked_out
Was muss ich fig ure geführt wird, um zu bestimmen, der beste Weg, wenn der Benutzer durch Prüfen oder getaktet gegen diese Anordnung getaktet wird ..
so, wenn in1
, out1
und in2
nicht NULL sind dann würde der Benutzer in getaktet werden .. wenn in1
ist nicht NULL, aber out1
ist NULL dann würde der Benutzer ausgetaktet werden, etc .. Wer hat irgendwelche Ideen auf den einfachsten Weg, um dies ohne zu viele if-Anweisungen zu erreichen?
[Was hat funktioniert]
for ($i=1; $i <= 3; $i++) {
if ($entities["in$i"] != NULL) {
$ents = "clocked_in";
if ($entities["out$i"] != NULL) {
$ents = "clocked_out";
}
if ($entities["out3"] != NULL) {
$ents = "day_done";
}
}
}
Weitere Informationen dazu, wie genau jedes der Felder ausgefüllt wird, wären hilfreich. – mdarwi
zunächst in der DB sieht es so aus: 2012-04-02 10.00.00 \t NULL \t NULL \t NULL \t NULL \t NULL – Johnny