Разделить таблицу, чтобы оптимизировать ваше пространство на странице


Получил array и с ним делаю таблицу сравнения данных, эта таблица имеет очень большой размер (катить очень scroll кнопкой мыши), и в правой части экрана становится белым.

Сценарий:

reset($quebra);

while (key( $quebra) !== null) {

  // print("Numero do Array".key($quebra)."-- Resultado do Array ".current($quebra))."<br>\r\n";

  $row = explode (" " , key($quebra) . "=" . current($quebra));
  $posicao3 = strpos($row[0], '=');

  if (isset($ocupados[substr($row[0],$posicao3+1,4)]))
    $dadosweb .= "<tr ><td bgcolor=#FF0000>".substr($row[0],$posicao3+1,4)."</td><td >".$row[20]."</td>";
  else
    $dadosweb .= "<tr><td >".substr($row[0],$posicao3+1,4)."</td><td >".$row[20]."</td>";

  $dadosweb .= "<td ></td><td ></td></tr>";

  next($quebra);
}

Вопрос

Как я могу разделить эту таблицу, чтобы занять лучшее на странице ?

Author: Zuul, 2014-01-30

1 answers

Используйте array_chunk, foreach:

$tabelas = array_chunk($quebra, 20, true) // 20 = numero de linhas por tabela.
foreach ($tabelas as $tabela) {
    $dadosweb .= "<table>";
    foreach ($tabela as $key => $current) {
        $row = explode (" " , $key . "=" . $current);
        $posicao3 = strpos($row[0], '=');
        $dadosweb .= "<tr>";

        if (isset($ocupados[substr($row[0],$posicao3+1,4)])) {
            $dadosweb .= "<td bgcolor=#FF0000>".substr($row[0],$posicao3+1,4)."</td><td >".$row[20]."</td>";
        } else {
            $dadosweb .= "<td>".substr($row[0],$posicao3+1,4)."</td><td >".$row[20]."</td>";
        }

        $dadosweb .= "</tr>";
    }
    $dadosweb .= "</table>";
}
 1
Author: Carlos André Ferrari, 2014-01-30 12:17:15