Оберните div каждые 3 элемента данных, поступающих из базы данных

0
   <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 осталось также следует обернуть

Теги:
foreach

1 ответ

0

Вы должны объявить счетчик для своего цикла и сбросить его каждые 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++;
  }
}
  • 0
    это происходит для всех 18 пунктов, и в 19-м пункте div не закрывается .. это закрывается в следующем разделе.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню