Я хочу мозаичные эскизы на 3 столбцы с использованием классов сетки Bootstrap как это (эта запись имеет только 3 картинки): Плитка Эскизы в сетке
4-изображение будет перейти к следующей строке <div class="row"></div>
в пределах <div class="col-sm-4"></div>
, 5-е и 6-е изображения в том же ряду, но отдельно <div class="col-sm-4"></div>
. Затем 7-е изображение переходит в 3-й ряд и т. Д.
Детали изображений, включая URL-адреса, берутся из БД с использованием php.
<div class="panel-body">
<?php foreach($screenshots as $key=>$screenshot): ?>
<div class="col-sm-4">
<div class="panel panel-default">
<div class="panel-heading">
<h3 class="panel-title"><?=$screenshot["ss_name"]?></h3>
</div>
<div class="panel-body">
<img class="img-rounded" style="display: block; text-align:center;" src="<?=UPLOADS_FOLDER.$screenshot['ss_url']?>" alt="<?=$screenshot['ss_name']?>">
<p><?=$screenshot["ss_description"]?></p>
</div>
</div>
</div>
<?php endforeach; ?>
</div>
мне удалось выяснить algorithim:
<?php
$total_entries = count($screenshots);
$total_cols = 3;
$total_rows = ceil($total_entries/$total_cols);
for($col = 0; $col < $total_cols; ++$col):
?>
<div class="row" style="margin: 1% 0.5%;">
<?php for($row = 0; $row < $total_rows; ++$row): ?>
<div class="col-sm-4">
<div class="panel panel-default">
<div class="panel-heading">
<h3 class="panel-title">Panel Title</h3>
</div>
<div class="panel-body">
row: <?=$row?> | col: <?=$col?>
</div>
</div>
</div>
<?php endfor; ?>
</div>
<?php endfor; ?>
Но я застрял, пытаясь выяснить, как найти индекс скриншота показывать.
Человек, вам не нужно обертывать каждые 3 столбца в строке div, они автоматически обертываются друг под другом ... – Aziz
У вас есть строка и столбец, смешанные в примере выше. – GlenBee