2013-02-25 1 views
0

У меня есть таблица HTML с более чем 1000 строк. Теперь я хочу показать эти записи параллельно. Как 30 строк в левой стороне и 30 в правой частиПараллельные строки HTML

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 правых.

ответ

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>'; 
+1

И чтобы получить наилучшие результаты рекомендуется установить фиксированную высоту строки (если это возможно) для обеих таблиц – Stasel

+0

Так что, если у меня есть 1000 строк, чем это будет дисплей 500 в левой стороне и 500 в правой части? – DMH

+0

@ user2007561 Да. –