0

如果我有一个检索记录的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 个计数包装一次。

4

2 回答 2

4
$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>';
}
于 2010-11-19T18:22:26.380 回答
1
<?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)

?>
于 2010-11-19T18:36:55.653 回答