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を生成するので、1ページに60レコードを表示したいと思います。左30と右30。

4

1 に答える 1

0

おそらく、2 つのテーブルを並べて表示するのが最も簡単でしょう (それぞれをページの約半分の幅に設定し、1 つを左または右にフロートさせます)。

次に、ループを単純にすることができます。

$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 に答える