繁体   English   中英

Codeigniter Print Domp PDF 分页限制 每页 5 条记录 在表格中 foreach

[英]Codeigniter Print Domp PDF Page Break Limit 5 records per page In table foreach

我想在打印 pdf 中每页仅显示 5 条记录数据。 这是我的代码:

<table border="1" width="100%" cellpadding="10">
         <thead>
             <tr>
                 <th>No</th>
                 <th>Part No</th>
                 <th>Price</th>
             </tr>
         </thead>
         <tbody>
            <?php 
                $i=1; 
                foreach($items as $row):
            ?>
            <tr>
                <td><?php echo $i++ ?></td>
                <td><?php echo $row->part_no?></td>
                <td><?php echo $row->price ?></td>
            </tr>
            <?php if ($i % 5 === 1): ?>
                <p style="page-break-before: always;"></p>
            <?php endif; ?>
            <?php endforeach; ?>
         </tbody>
         <tfoot>
             <tr>
                 <td></td>
                 <td></td>
                 <td><?php echo $total ?></td>
             </tr>
         </tfoot>
     </table>

数据显示正确,但在第二页和下一页的表格中出现任何零,如下图所示: 在此处输入图片说明

如何正确使用下面的代码,?

<?php if ($i % 5 === 1): ?>
                <p style="page-break-before: always;"></p>
            <?php endif; ?>
$array = array(1,2,3,4,5,6,7,8,9,10,11,12);
foreach ($array as $item){
  if ($item == 5) {
    break;
  }
  echo $item;
}

我已经解决了这个问题,我的桌子现在看起来不错。 谢谢 :

在此处输入图片说明

我改变了这样的代码:

<tbody>
        <?php 
            $i=1; 
            foreach($items as $row):
        ?>
        <tr>
            <td><?php echo $i++ ?></td>
            <td><?php echo $row->part_no?></td>
            <?php if ($i % 5 == 1) {
                    echo '<tr><td><div style="page-break-before: always;"></div></td></tr>';
                }?>
        </tr>
        <?php endforeach; ?>
     </tbody>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM