2010-11-19 2 views
0

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

(используя время цикла):

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
$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>'; 
} 
+0

Хороший материал. Благодаря :) – MacMac

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) 

?> 
Смежные вопросы