Twitter начальной загрузки — переключение между 2 и 3 делениями в цикле foreach

Я хотел бы зациклить foreach в php с помощью Twitter начальной загрузки, где результат будет таким.
Я пытался во многих отношениях с модулем и т. Д. Кто-нибудь может мне помочь?

    <div class="row">
<div class="col-md-6">Item 1</div>
<div class="col-md-6">Item 2</div>
</div>
<div class="row">
<div class="col-md-4">Item 3</div>
<div class="col-md-4">Item 4</div>
<div class="col-md-4">Item 5</div>
</div>
<div class="row">
<div class="col-md-6">Item 6</div>
<div class="col-md-6">Item 7</div>
</div>
<div class="row">
<div class="col-md-4">Item 8</div>
<div class="col-md-4">Item 9</div>
<div class="col-md-4">Item 10</div>
</div>

и так далее.
заранее спасибо

  • Я использовал переводчик, извините!

1

Решение

$numRows = 4;
$content = "";

for ($i = 1; $i <= $numRows; $i++) {
(($i % 2) == 0) ? $k = 2 : $k = 3;

$content .= "<div class='row'>";

for ($j = 1; $j <= $k; $j++) {
$content .= "<div class='col-md" . ($k * 2) . "'>Item " . $j . "</div>";
}

$content .= "</div>";
}

echo $content;
2

Другие решения

Предполагая, что вы выводите это из массива данных, вот один из способов сделать это:

foreach (array_chunk($your_data, 5) as $row_set) {
$first_row = array_splice($row_set, 0, 2); // iterate this and output as col-md-6
$row_set;  //iterate what's left (if anything) and output as col-md-4
}

Точный способ вывода HTML зависит от вас.

0

По вопросам рекламы [email protected]