for ($count = 1; $count < 20; $count++) {
if ($count == 1 || $count % 4 == 0) {
?> <tr> <?php
}
if (true) {
?> <td><?php echo $count; ?></td> <?php
}
if (($count + 1) % 4 == 0){
?> </tr> <?php
}
这个代码运行正常,但唯一的问题是它在前两个成功的行打印后没有按顺序打印新行,它超过了一行,m卡,需要逻辑使其正确。感谢
答案 0 :(得分:2)
迭代行,然后迭代列:
$counts = range(1, 19);
foreach (array_chunk($counts, 4) as $rowCounts)
{
echo '<tr>';
foreach ($rowCounts as $count)
{
printf("<td>%d</td>", $count);
}
echo '</tr>';
}
答案 1 :(得分:0)
就个人而言,我为非常简单的表所做的是:
function Tr ($text) {
echo "<tr><td>$text</td></tr>";
}
然后你可以像这样循环:
for ($count = 1; $count < 20; $count++) {
Tr ($count);
}
另外,我建议你不要像这样不断切换,但我认为这只是风格问题。