0

我有一个超过 1000 行的 HTML 表。现在我想以并行方式显示这些记录。左侧30行,右侧30行

1  xyz        120          00:10:01  31  xyz        120          00:10:01
1  xyz        120          00:10:01  32  mxy        20           00:10:01
2  mxy        20           00:10:01  .   .          .            ........ 
.   .         .            ........  .   .          .            ........ 
.   .         .            ........  .   .          .            .........   
.   .         .            ........  .   .          .            .........
30  mld       2            00:05:01  60  mld        2            00:05:01

我要生成 PDF,所以我想每页显示 60 条记录。30 左和 30 右。

4

1 回答 1

0

并排显示两个表格可能是最简单的(将每个表格的宽度设置为页面的一半左右,并将一个向左或向右浮动)。

然后你的循环可以很简单:

$i = -1;
$totalRows = count($rows);
$halfRows = round($numRows / 2);

//construct $headerRow HTML here

foreach ($rows as $row) {
    $i++;
    if ($i == 0 || $i == $halfRows) {
        echo '<table class="'. ($i==0 ? 'floatLeft': '').'">';
        echo $headerRow;
    }

    //Code to output column values here

    if ($i == ($halfRows - 1)) {
        echo '</table>';
    }
}
echo '</table>';
于 2013-02-25T07:15:52.810 回答