在php中分组项目

时间:2010-03-28 11:57:37

标签: php html

我在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

1 个答案:

答案 0 :(得分: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>";