2014-02-26 84 views
0

我想在包裝中的while循環中包裝每個10組物品。 可視化:將while循環拆分爲多個部分

echo "<ul class='wrapper'>"; 

while(get_field('items')) 
{ 
    echo "<li>item</li>"; 
} 

echo "</ul>"; 

在這種情況下,每個元素都將是這樣一個包裝裏面,但我必須在最大十個元素來包裝,然後開始新的包裝。 完成此操作的最佳方法是什麼?

回答

3

你可以試試這個

$count=1;  

echo "<ul class='wrapper'>"; 
while(get_field('items')) 
{ 
    if($count % 10 == 0) {echo '</ul><ul class='wrapper'>';} 
    echo "<li>item</li>"; 
    $count++; 
} 

echo "</ul>"; 
1

一種不同的方式來做到這一點是:

<?php 
$count = 0; 
$group = array(); 

while(get_field('items')) 
{ 
    array_push($group, "<li>$val</li>"); 
    if(++$count % 10 == 0) 
    { 
     echo "<ul class='wrapper'>".implode("", $group)."</ul>"; 
     $group = array(); 
    } 
} 
?>