php - 将每三个结果放入一个新的 TR 中

标签 php mysql html while-loop

我会因为这个而头疼的。我有一个简单的查询和一个在查询期间生成的简单表 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/

相关文章:

php - 在 Ubuntu 上使用 Apache/SVN 渲染代码

php - 当该单元格没有数据时,我想在表格中显示一个空单元格

mysql - 表名称作为 Sqoop 中的保留关键字

mysql - 创建 MySQL 触发器时出现语法错误

javascript - 今天的google doodle世界博览会是如何实现的?

javascript - 在 KineticJS 中缩放到固定点

html - 如何在同一行制作html表格? WordPress,woocommerce

php - boolean 值切换/反转

php - Laravel 中的第 3 派对类

c# - 针对 Excel 列循环遍历 SQL 数据库列的最快方法 - C#