как отобразить данные из 2 в 2 цикла переполнения стека

У меня есть таблица в моей базе данных с аналогичными данными, но другие с большим количеством данных.

То, что я хочу, это повторить данные через цикл. Моя проблема в том, что я хочу получить данные от 2 до 2.
Мой код для отображения данных обычно

<?php $count = $helper->count('testimony');?>
<div class="owl-4">
<?php for ($i=0; $i < $count; $i++) : ?>
<div class="item">
<?php echo '<h3>'.$helper->get('authorname', $i).'</h3>';
echo '<p>'.$helper->get('testimony', $i).'</p>' ;?>
</div>
<?php endfor; ?>
</div>

Это возвращает

<div class="owl-4">
<div class="item">
<h3>Author 1</h3>
<p>Testimony 1</p>
</div>
<div class="item">
<h3>Author 2</h3>
<p>Testimony 2</p>
</div>
................
</div>

Как я поворачиваюсь дает мне это

<div class="owl-4">
<div class="item">
<h3>Author 1</h3>
<p>Testimony 1</p>

<h3>Author 2</h3>
<p>Testimony 2</p>
</div>
<div class="item">
<h3>Author 3</h3>
<p>Testimony 3</p>

<h3>Author 4</h3>
<p>Testimony 4</p>
</div>
................
</div>

СПАСИБО

0

Решение

Просто увеличьте счетчик на 2 вместо 1 каждый раз.

<?php $count = $helper->count('testimony');?>
<div class="owl-4">
<?php for ($i=0; $i < $count; $i += 2) : ?>
<div class="item">
<?php
echo '<h3>'.$helper->get('authorname', $i).'</h3>';
echo '<p>'.$helper->get('testimony', $i).'</p>' ;

echo '<h3>'.$helper->get('authorname', $i + 1).'</h3>';
echo '<p>'.$helper->get('testimony', $i + 1).'</p>' ;
?>
</div>
<?php endfor; ?>
</div>
1

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

Вы можете отобразить <div class="item">а также </div> каждые две итерации, например, проверка, если $i четное число:

<?php $count = $helper->count('testimony');?>
<div class="owl-4">
<?php for ($i=0; $i < $count; $i++) : ?>
<?php if ($i%2==0): ?>
<div class="item">
<?php endif; ?>
<?php echo '<h3>'.$helper->get('authorname', $i).'</h3>';
echo '<p>'.$helper->get('testimony', $i).'</p>' ;?>
<?php if ($i%2==0): ?>
</div>
<?php endif; ?>
<?php endfor; ?>

1

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