我会因为这个而头疼的。我有一个简单的查询和一个在查询期间生成的简单表 while
环形。我想在每第三个结果之后创建一个新行。
$customers_num=8; // This is actually mysql_numrows($result) never mind;
$i=0;
while ($i < $customers_num) {
if($i % 3 === 0) {
print '<tr>';
}
print '<td style="width: 30%;"></td>';
if($i % 3 === 0) {
print '</tr>';
}
$i++;
}
如果问题不清楚,由于我的英语,我可以尝试改进问题以使其更精确。
问题是我关闭了<tr>
我打开它后:S我需要打开它,将三个TD放入其中,然后关闭它...
最佳答案
首先,您忘记增加$i
。这应该可以解决问题:
$customers_num=8; // This is actually mysql_numrows($result) never mind;
$i=0;
while ($i < $customers_num) {
if($i % 3 === 0) {
if ($i > 0) print "</tr>"; //not first row
if ($i < $customers_num - 1) print '<tr>'; //not last row
}
print '<td style="width: 30%;"></td>';
$i++;
}
关于php - 将每三个结果放入一个新的 TR 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8706442/