【问题标题】:Codeigniter Print Domp PDF Page Break Limit 5 records per page In table foreachCodeigniter 打印 Domp PDF 分页限制每页 5 条记录 在表 foreach 中
【发布时间】:2021-12-12 10:40:05
【问题描述】:

我想在打印 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; ?>

【问题讨论】:

  • 你到底想要什么?
  • 这个位置的tbody 中不能有p,这是无效的HTML。您需要将此应用于您的 tr 元素之一。
  • 如何用正确的代码让它好看?

标签: php html css codeigniter


【解决方案1】:

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

我改变了这样的代码:

<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>

【讨论】:

  • 正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center
【解决方案2】:
$array = array(1,2,3,4,5,6,7,8,9,10,11,12);
foreach ($array as $item){
  if ($item == 5) {
    break;
  }
  echo $item;
}

【讨论】:

  • 谢谢您,先生,但您的代码不起作用。我需要将数据限制为每页 5 条记录。如果我有 10 条记录数据。 PDF 第 1 页显示 5 条记录,PDF 第 2 页显示 5 条记录。
猜你喜欢
  • 1970-01-01
  • 2023-02-06
  • 2021-08-07
  • 1970-01-01
  • 2011-06-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-22
相关资源
最近更新 更多