2010-03-28 39 views
0

我在使用PHP排序表中的項目時遇到了問題。下面是我想達到的目標:在php中分組項目

Item Item Item 
Item Item Item 
Item Item Item 
Item Item Item 
Item Item Item 

我怎樣意思是實現這一目標,還有因爲我有每個循環我可以插入櫃檯,和第5項所列寫入另一列後說,事情是我不是好了桌子,我已經試過類似:

for(...) 
$counter++; 
if(($counter%5) == 0){ 
echo ""; 
} 

沒有發生。我希望你明白我的意思.. TNX

+0

所以,你不是指*排序*但是,讓我們打電話吧,*分組*。 – 2010-03-28 12:03:18

+0

@Felix你是正確的排序是別的 – ant 2010-03-28 12:11:10

回答

3

我假設你要這樣:

Item1 Item6 Item11 
Item2 Item7 Item12 
Item3 Item8 Item13 
Item4 Item9 Item14 
Item5 Item10 Item15 

如果你在桌子上做這個,你會穿過那麼下來,所以你需要在跳下一排之前繪製每五個項目。

$numItems = count($items); 
$numRows = 5; 
$numColumns = ceil($numItems/$numRows); 

echo "<table>"; 
for ($r = 0; $r < $numRows; ++$r) { 
    echo "<tr>"; 
    for ($c = 0; $c < $numColumns; ++$c) { 
     $itemIndex = $c * $numRows + $r; // 0, 5, 10, 1, 6, 11, 2, 7, 12... 
     echo "<td>"; 
     if (isset($items[$itemIndex])) { 
      echo $items[$itemIndex]; 
     } else { 
      echo "&nbsp;"; 
     } 
     echo "</td>"; 
    } 
    echo "</tr>"; 
} 
echo "</table>";