php - 使用 PHP 逻辑的动态表格布局

标签 php html css

我有一个包含大约 80 行的简单表格,我使用 PHP 动态填充这些表格。我想要做的是为每一列以 block 的形式布置这些行。因此,如果我有 80 行,我想要 4 列,每列 20 行左右,最后一列可能更少或更多,具体取决于总行数。总行数可以改变!

我很难想出一个不会变得困惑的实现方法!任何人都知道我可以实现它的简单方法。

我曾尝试在循环数据时使用计数器来填充表格,当达到 20 的倍数时移动到下一个 block ,但这对我不起作用,因为我还有多余的行。

foreach($indexes as $index){

    $counter++;

    echo '<tr>';

    if($counter > 20){

        $multiplier = $counter / 20;

        $head = '<td></td>';

        for($i=1; $i<$multiplier; $i++){

            $head .= '<td></td>';

        }

    }

    if($counter < 20){

        $head = ''; 

    }

    echo "$head<td>$index</td><td><input id='$index' name='$index' type='checkbox' /></td>";  

    echo '</tr>';

}

感谢大家的帮助

最佳答案

我会这样做:

$nbCols = 4;
$nbRows = count($indexes)/$nbCols;
for($row=0; $row<$nbRows; $row++) {
    echo "<tr>";
    for($i=0; $i<$nbCols; $i++) {
        $index = $indexes[$row + ($i*$nbRows)];
        echo "<td>$index</td><td><input id='$index' name='$index' type='checkbox' /></td>";
    }
    echo "</tr>";
}

关于php - 使用 PHP 逻辑的动态表格布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3281012/

相关文章:

php - 如何通过连接从 MySQL select 获取嵌套数组

javascript - (由设计更改修复)在响应式设计站点上使用 jQuery 计算高度以保持两列等高

javascript - 如何使用自己的 css 自定义 google 自定义搜索栏 API

javascript - 换行符在 Mac 上表示为 "\r"?

css - 资源解释为样式表但使用 MIME 类型 text/html 传输

jquery - 如何使 jQuery 与移动设备一起工作

php - 如何从mysql数据库中检索特定数据

php - 使用 CURLOPT_SSL_VERIFYHOST 的替代方案,2

php - 运行 "vendor"后丢失 "Composer Install"文件夹

html - 如何在 CSS 中左对齐列?