大家好,我一直在网上搜索,但没有什么可以解决。我有生成表的代码。我遇到的问题是代码显示一页中的所有列,我希望它只显示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;
答案 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