foreach($k as $v) {
echo '<p>' . $v . '</p>';
}
<p>1</p>
<p>2</p>
<p>3</p>
<p>4</p>
<p>5</p>
Вопрос: как обрамить каждую пару итераций в div, чтобы получилось так:
<div class="b1">
<p>1</p>
<p>2</p>
</div>
<div class="b2">
<p>3</p>
<p>4</p>
</div>
<div class="b3">
<p>5</p>
</div>
Спустя 18 минут, 37 секунд (19.02.2012 - 17:45) inpost написал(а):
логики разделения не вижу.
По каким правилам разделять...
По каким правилам разделять...
Спустя 9 минут, 11 секунд (19.02.2012 - 17:54) Glorious написал(а):
inpost, в каждом диве идет вывод двух итераций, в последнем диве всего лишь одна, так как больше нет итераций.
Спустя 14 минут, 18 секунд (19.02.2012 - 18:09) inpost написал(а):
Перед циклом нулевой див открой.
$i == 0;
и внутри ставь условие, первой строкой в цикле:
и за циклом - закрой див.
$i == 0;
и внутри ставь условие, первой строкой в цикле:
if(++$i%2 == 0) {
echo '</div><div>';
}
и за циклом - закрой див.
Спустя 41 минута, 58 секунд (19.02.2012 - 18:51) killer8080 написал(а):
Glorious
еще как вариант
еще как вариант
$num = 2;
for($i = 0; $i < count($arr); $i += $num){
echo '<div class="b1"><p>'.implode('</p><p>', array_slice($arr, $i, $num)).'</p></div>';
}