[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Разделение внутри итерации
Glorious
Есть foreach, у которого 5 итераций.

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;

и внутри ставь условие, первой строкой в цикле:
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>';
}
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.