Ich bin durch meine DB-Ergebnisse durchlaufen und gebe sie in 3 Spalten. Das Endergebnis muss so sein:Durchschleifen von Elementen und Platzieren der Ergebnisse in 3 Spalten
<div class="col-xs-12 col-md-4">
Item<br>
Item<br>
</div>
<div class="col-xs-12 col-md-4">
Item<br>
Item<br>
</div>
<div class="col-xs-12 col-md-4">
Item<br>
</div>
Die Anzahl der Elemente variiert von 1 bis über hundert. Hier ist meine Aufnahme:
$total = count($listArr);
$coln1 = ceil($total/3);
$coln2 = $coln1 * 2;
$count = 0;
foreach ($listArr AS $lst) {
if ($count == 0) {
echo '
<div class="col-xs-12 col-md-4">';
} elseif(($count == $coln1 || $count == $coln2) && $count > 1) {
echo '
</div>
<div class="col-xs-12 col-md-4">';
}
echo $lst->item;
if ($count == $total) {
echo '
</div>';
}
$count++;
}
Es scheint irgendwo ein logischer Fehler zu sein. Es scheint die meiste Zeit zu funktionieren, aber es gibt Fälle, in denen das Div nicht geschlossen ist. Was vermisse ich?