我在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 :(得分: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 " ";
}
echo "</td>";
}
echo "</tr>";
}
echo "</table>";