Разграничить записи PHP - PullRequest
       5

Разграничить записи PHP

0 голосов
/ 19 ноября 2010

Если у меня есть цикл while, который извлекает записи, я хочу иметь возможность разделять записи, оборачивая их после количества записей во время цикла, например,

(используя цикл while):

Record 1
Record 2
Record 3
Record 4
Record 5
Record 6
Record 7

Но мне нужно сгруппировать записи следующим образом:

<div class="wrap">
Record 1
Record 2
Record 3
</div>
<div class="wrap">
Record 4
Record 5
Record 6
</div>
Record 7

Так что, если оно превышает 3, оно должно переноситься каждые 3 счета.

Ответы [ 2 ]

4 голосов
/ 19 ноября 2010
$index = 0;

while (...) {
    if ($index == 0) {
        echo '<div class="wrap">';
    } elseif (($index % 3) == 0) {
        echo '</div><div class="wrap">';
    }

    // Output your stuff

    $index++;
}

if ($index != 0) {
    echo '</div>';
}
1 голос
/ 19 ноября 2010
<?php

// Dummy data
$records = array('1','2','3','4','5','6','7');

// While we have at least 3 records, group them
while (count($records) > 3) {
     $subs = array_splice($records,0,3);
     print '<div class="wrap">'.implode(PHP_EOL, $subs).'</div>';
}

// Dump the rest
print implode(PHP_EOL, $records)

?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...