2010-11-19 15 views
0

Kayıtları alan bir süre döngüsüm varsa, döngü devam ederken kayıtların bir miktarından sonra bunları kaydırarak kayıtları sınırlandırabilmek istiyorum.Delimit kayıtları PHP

(while döngüsü kullanarak)

:

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

Ama hiç böyle grup kayıtları gerekir:

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

buna her 3 sayımı yerleştirilmeli fazla 3 aşıyor Yani zaman.

cevap

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

İyi şeyler. Teşekkürler :) – 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) 

?>