Hallo Forum,
irgendwie habe ich grad ein Brett vorm Kopf, scheint mir.
In einer Schleife nutze ich folgenden Code:
while (...) { // Schleife auf
$i = 0;
if($AnzahlTermine > 0) {
foreach($arrDay[$myUser][$Datum]['Vorgang'] as $ID => $value) {
$i++;
if($i != $AnzahlTermine) {
echo "<br>";
} else {
echo "<span class='rot1b'>".$arrDay[$myUser][$Datum]['DaySum']."</span>";
}
}
} else {
echo "<span class='rot1b'>".$arrDay[$myUser][$Datum]['DaySum']."</span>";
}
} // Schleife zu
Eigentlich sonnenklar, was der Code machen soll:
Wenn an einem Tag mehrere Termine stattfanden, soll die Gesamtzahl der Stunden (diese Spalte gibt die Summer aus, vorherige Spalten die Einzelstunden je Termin) auf die letzte Zeile notiert werden.
Und falls keine Termine stattfanden, soll ebenfalls die Summer der Stunden angezeigt werden (else). Denn die kann auch ohne Termine einen Wert größer 0 haben.
Unter php 7.4 hat der Code auch funktioniert, aber seit php 8.1 nicht mehr.
Hingegen folgender Code funktioniert (nur, dass er dann den Wert der Gesamtstunden höhenmäßig in die Mitte der Spalte schreibt).
while (...) {
echo "<span class='rot1b'>".$arrDay[$myUser][$Datum]['DaySum']."</span>";
}
Kann mir das einer erklären?
Jörg