打印报告 1 页仅打印 6 个数据


Print Report only 6 data for 1 page

我创建一个报告。 我尝试打印预览此报告。

但我想显示 6 个数据/页面大小 A4(横向(。

我已经尝试了循环 24 数据。 并尝试在谷歌浏览器中打印预览有 1 个数据必须下降到第 2 页

查看我的图片[![在此输入图像描述][1]][1]

然后我检查第 2 页已经相同了。

本页 2[![在此输入图像描述][2]][2]

如何解决这个问题,我希望报告仅显示 6 个数据/页

这是我的完整代码,您可以在本地主机中尝试。

    <style>
    #caption
    {
        color:white;
        font-weight:bold;
        text-align:center;
        background-color: #4CAF50;
    }
    table
    {
        border-collapse: collapse;
    }
    th, td 
    {
        padding: 0px;
        font-family:arial;
        font-size:13px
    }
    
    tr:nth-child(even){background-color: #f2f2f2}
    th {
        background-color: #4CAF50;
        color: white;
    }
</style>
    
<table align="center" width="100%" border="1">
    <tr>
        <td colspan="7" style="vertical-align: top;" id="caption"><font size="3">Data Pendaftar</font></td>
    </tr>
    <?php 
    $x = 1;
    while($x <= 24) 
    {
        
    ?>
    <tr>
        <td id="caption">Foto Siswa/i</td>
        <td id="caption">Nama Lengkap Siswa/i</td>
        <td id="caption">Tempat Lahir</td>
        <td id="caption">Tanggal Lahir</td>
        <td id="caption">Usia</td>
        <td id="caption">L/P</td>
        <td id="caption">Agama</td>
    </tr>
    <tr>
        <td align="center" rowspan="3">
            <img border="1" src="https://akphoto4.ask.fm/769/854/890/910003014-1s093lj-dc47ceo09kenpt5/original/avatar.jpg"style="width:80px;height:80px;">
        </td>
        <td align="center">Vasco Da Gama</td>
        <td align="center">Spain</td>
        <td align="center">01 February 1800</td>
        <td align="center">79</td>
        <td align="center">L</td>
        <td align="center">Kristen</td>
    </tr>
    <tr>
        <td id="caption" colspan="2">Alamat</td>
        <td id="caption" colspan="2">No. Telpon | No. Hp </td>
        <td id="caption" >Tanggal Daftar</td>
        <td id="caption">Status</td>
    </tr>   
    <tr>
        <td colspan="2">Spain</td>
        <td colspan="2" align="center">0800000000</td>
        <td >07 Februari 2000 13:15:33</td>
        <td align="center">Pending</td>
    </tr>
    <?php 
    $x++;
    } 
    ?>
</table>

在这种情况下,您可以为每页创建一个只有 6 行的单独表。仅在第一页上显示"数据 Pendaftar",将class="break"添加到除最后一页表之外的每个表中,并添加 CSS 规则table.break{page-break-after:always}。我在每个表格后添加了一个<br />,因此在打印之前它在浏览器中看起来不错。这将始终每页打印 6 行,即使您不小心处于纵向模式......

<style>
    #caption{color:white;font-weight:bold;text-align:center;background-color:#4CAF50}
    table{border-collapse:collapse}
    th, td{padding: 0px;font-family:arial;font-size:13px}
    tr:nth-child(even){background-color:#f2f2f2}
    th{background-color:#4CAF50;color:white}
    table.break{page-break-after:always}
</style>
<?php $i = 1; while ($i <= 4) { ?>
    <table align="center" width="100%" border="1"<?php if ($i < 4) { ?> class="break" <? } ?>>
<?php if ($i == 1) { ?>
    <tr>
    <td colspan="7" style="vertical-align: top;" id="caption"><font size="3">Data Pendaftar</font></td>
    </tr>
<?php } $x = 1; while ($x <= 6) { ?>
    <tr>
        <td id="caption">Foto Siswa/i</td>
        <td id="caption">Nama Lengkap Siswa/i</td>
        <td id="caption">Tempat Lahir</td>
        <td id="caption">Tanggal Lahir</td>
        <td id="caption">Usia</td>
        <td id="caption">L/P</td>
        <td id="caption">Agama</td>
    </tr>
    <tr>
        <td align="center" rowspan="3">
            <img border="1" src="https://akphoto4.ask.fm/769/854/890/910003014-1s093lj-dc47ceo09kenpt5/original/avatar.jpg"style="width:80px;height:80px;">
        </td>
        <td align="center">Vasco Da Gama</td>
        <td align="center">Span</td>
        <td align="center">01 Feb 1800</td>
        <td align="center">79</td>
        <td align="center">L</td>
        <td align="center">Kristen</td>
    </tr>
    <tr>
        <td id="caption" colspan="2">Alamat</td>
        <td id="caption" colspan="2">No. Telpon | No. Hp </td>
        <td id="caption" >Tanggal Daftar</td>
        <td id="caption">Status</td>
    </tr>   
    <tr>
        <td colspan="2">Spain</td>
        <td colspan="2" align="center">021000000 | 0800000000</td>
        <td >07 Februari 2000 13:15:33</td>
        <td align="center">Pending</td>
    </tr>
<?php $x++; } ?>
    </table>
    <br />
<?php $i++; } ?>