<div class="accordion-content default">
<div class="row">
<div class="col-xs-12 equal">
<!-- <div >content comming from database</div> -->
<!-- <div >content comming from database</div> -->
<!-- <div >content comming from database</div> -->
</div>
<div class="col-xs-12">
<div class="line-border"> </div>
</div>
</div>
<div class="row">
<div class="col-xs-12 equal">
<!-- <div >content comming from database</div> -->
<!-- <div >content comming from database</div> -->
<!-- <div >content comming from database</div> -->
</div>
<div class="col-xs-12">
<div class="line-border"> </div>
</div>
</div>
<div class="row">
<div class="col-xs-12 equal">
<!-- <div >content comming from database</div> -->
</div>
<div class="col-xs-12">
<div class="line-border"> </div>
</div>
</div>
</div>
Выше приведен код HTML, в котором говорится, что контент, поступающий из базы данных, является содержимым, поступающим из базы данных, и мне нужно показать его по 3 на каждый div, если в итоге это произойдет 19, тогда он должен показать 3 каждого x 6 = 18 и 1 осталось также следует обернуть
Вы должны объявить счетчик для своего цикла и сбросить его каждые 3 цикла. Для этого используйте оператор modulo.
<?php
$i = 0;
foreach($data as $record) {
if($i == 0) {
echo '<div class="wrapper">';
}
echo $record['some-data'];
if($i%2 == 0 && $i > 0) {
echo '</div>';
$i = 0;
}
else {
$i++;
}
}