Получите два результата, зацикливая ассоциативный массив в PHP - PullRequest
0 голосов
/ 24 февраля 2020

Я хочу получить два результата за раз при использовании во время цикла через ассоциативный массив в PHP. Мне нужно отобразить два результата в строке, примерно так:

<?
    while($row = mysqli_fetch_assoc($result)) {
    $client_name = $row['client_name'];
    $review = $row['review'];
    echo('
        <div class="row">
        <div>
            <p>'.$client_name.'</p>
            <p >'.$review.'</p>
        </div>
        <div>
            <p>'.$client_name.'</p>
            <p >'.$review.'</p>
        </div>
        </div>
    ');
    }
    }
?>

Сейчас он дает мне один и тот же результат дважды, а не следующий.

1 Ответ

1 голос
/ 24 февраля 2020

Вы можете использовать счетчик для управления выходом внешнего div, так что вы получите два внутренних div выхода для каждого внешнего:

$i = 0;
while($row = mysqli_fetch_assoc($result)) {
    $client_name = $row['client_name'];
    $review = $row['review'];
    if ($i % 2 == 0) echo '<div class="row">';
    echo '<div><p>'.$client_name.'</p><p>'.$review.'</p></div>';
    if ($i % 2 == 1) echo '</div>';
    $i++;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...