@@Jörg
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:
Nö. Dein Code ist unübersichtlich.
Gib HTML-Tags nicht mit echo
aus! Verwende keine geschweiften Klammern, sondern die alternative Syntax für Kontrollstrukturen!
Sieht dann so aus:
<?php while (...):
$i = 0;
if ($AnzahlTermine > 0):
foreach ($arrDay[$myUser][$Datum]['Vorgang'] as $ID => $value):
$i++;
if ($i != $AnzahlTermine):
?>
<br>
<?php else: ?>
<span class='rot1b'>
<?= $arrDay[$myUser][$Datum]['DaySum'] ?>
</span>
<?php endif;
endforeach;
else:
?>
<span class='rot1b'>
<?= $arrDay[$myUser][$Datum]['DaySum'] ?>
</span>
<?php endif;
endwhile;
?>
Das <br>
lässt erahnen, dass dein Script suboptimalen HTML-Code generiert.
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.
Ah ja, Spalten – also eine Tabelle‽ Warum span
s und kein Tabellenmarkup?
Und bei vernünftigem Markup lässt sich die Ausrichtung bestimmt auch mit CSS hinbekommen.
Bei
🖖 Живіть довго і процвітайте
--
When the power of love overcomes the love of power the world will know peace.
— Jimi Hendrix
When the power of love overcomes the love of power the world will know peace.
— Jimi Hendrix