2010-11-19 6 views
0

레코드를 검색하는 while 루프가있는 경우 루프가 진행되는 동안 레코드 양을 기준으로 레코드를 래핑하여 구분할 수 있어야합니다.구분 레코드 PHP

(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
$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) 

?> 
관련 문제