如何将剩余的列移动到PHP中的下一页

时间:2014-12-03 11:08:54

标签: php html

大家好,我一直在网上搜索,但没有什么可以解决。我有生成表的代码。我遇到的问题是代码显示一页中的所有列,我希望它只显示10列,其余列到下一页,如果列仍然超过10,则只显示10并将剩余的列带到下一页。这是什么 我做到目前为止。我的输出如下

reg | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34

我需要像

这样的东西

reg | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10

reg | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20

reg | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30

reg | 31 | 32 | 33 | 34

这是我的代码。

   foreach($trips as $key => $element){
   $out .= "<tr>";

    $out .= "<td>$key</td>";
    foreach($element as $subkey => $subelement){

    $out .= "<td >$subelement</td>"; 

    } } $out .= "</tr>";

    }
    $out .= "</table>";
    print $out;   

1 个答案:

答案 0 :(得分:0)

我终于找到了解决方案,只使用php

打破了这一点
$tripIds = array_unique($tripIds);
$tripChunks = array_chunk($tripIds,$parameterChunk);

foreach($tripChunks as $tripChunk):

$out = ""; $out .= "<table>";

// td padding for station name
$out .= "<td style='width:123px;padding:0px 15.5px 0px 9.8px;border: 10px solid transparent;     color:red;background-color: #DBDBDB;page-break-inside:avoid; page-break-after:auto;'></td>";


foreach ($tripIds as $keys=>$value):

if(!in_array($value, $tripChunk)) continue;

$out .= "<td style='width:123px;padding:0px 15.5px 0px 9.8px;border: 10px solid transparent; color:red;background-color: #DBDBDB;page-break-inside:avoid; page-break-after:auto;'>$value</td>";
$counter++;

 endforeach;
 $i=0;

foreach ($newArray as $keys=>$value):

$out_temp = "<tr>";

$out_temp .= "<td style='padding:0px 0px 0px 0px;page-break-inside:avoid; page-break-after:auto;'>$keys</td>";
 foreach ($value as $index=>$valu2):

 if(!in_array($index, $tripChunk))
    continue;
 else
 {
    $out .= $out_temp;
    $out_temp = ""; 
 }

 $out .= "<td style='padding:0px 4px 0px 5px;page-break-inside:avoid; page-break-  after:auto;'>$valu2</td>";
 endforeach;

 $out .= "</tr>";
 endforeach;


  $out .= "</table>";
   print $out;

   endforeach; //tripchunk