【发布时间】:2020-01-10 01:07:58
【问题描述】:
目前,我创建了一个可以生成 PDF 的系统。 PDF 中的数据来自 MySQL 数据库。现在,我像这样显示数据
第一页:只显示一个数据。
单词的第二页:将显示数据(每页最多 3 个数据)
为了更清楚,例如我有 6 个数据,它会显示如下:
首页 = 1 个数据显示
第二页 = 3 条数据显示
第三页2数据显示
现在,我想添加页脚。页脚将显示在页面的末尾(底部)。我已经创建了页脚。
如果最后一页包含 1 或 2 个数据,页脚将显示在该页的底部。但是...如果最后一页包含 3 个数据,页脚将显示在下一页的底部(空白页)。我不知道是什么问题。有人可以帮忙吗?
下面是我的代码
$user3 = $conn->query("SELECT * FROM ot_report LEFT JOIN ot_users ON ot_report.badgeid = ot_users.badgeid LEFT JOIN ot_team ON ot_team.team_id = ot_users.team_id
WHERE ot_team.team_id = '".$_GET['team']."' AND report_date BETWEEN '".$_GET["from"]."' AND '".$_GET["to"]."' ORDER BY ot_report.report_date DESC");
$count = 0;
while ($row = $user3->fetch(PDO::FETCH_ASSOC)){
$pdf->SetFont('Arial','B',10);
$pdf->Cell(20,7,'Date:',1,0);
$pdf->Cell(67,7,date('d-m-Y',strtotime($row['report_date'])),1,0);
$pdf->Cell(20,7,'Time:',1,0);
$pdf->Cell(34,7,"From: ".date('H:i',strtotime($row['ot_start'])),1,0);
$pdf->Cell(33,7,"To: ".date('H:i',strtotime($row['ot_end'])),1,1);
$pdf->Cell(87,7,'Before',1,0,'C');
$pdf->Cell(87,7,'After',1,1, 'C');
$logo = file_get_contents('../../images/faces/noimage.png');
if(!isset($row['photo_before']) || empty($row['photo_before'])) {
$pdf->Cell(87, 57, $pdf->MemImage($logo, $pdf->GetX()+20, $pdf->GetY()+5, 47,47,), 1, 0, 'C');
}else{
$pdf->Cell(87, 57, $pdf->MemImage(base64_decode($row['photo_before']), $pdf->GetX()+21, $pdf->GetY()+2, 45,53,), 1, 0, 'C');
}
if(!isset($row['photo_after']) || empty($row['photo_after'])) {
$pdf->Cell(87, 57, $pdf->MemImage($logo, $pdf->GetX()+20, $pdf->GetY()+5, 47,47,), 1, 1, 'C');
}else{
$pdf->Cell(87, 57, $pdf->MemImage(base64_decode($row['photo_after']), $pdf->GetX()+21, $pdf->GetY()+2, 45,53,), 1, 1, 'C');
}
if ($row['time_photo_before'] == null){
$pdf->Cell(87,7,'-',1,0, 'C');
}else{
$pdf->Cell(87,7,$row['time_photo_before'],1,0, 'C');
}
if ($row['time_photo_after'] == null){
$pdf->Cell(87,7,'-',1,1, 'C');
}else{
$pdf->Cell(87,7,$row['time_photo_after'],1,1, 'C');
}
if ((($count - 3) % 3) === 0) {
$pdf->AddPage();
$pdf->Cell(60,7,'',0,1,"C");
}
$count++;
}
$pdf->Footer($pdf->SetY(-48));
$pdf->Footer($pdf->SetFont('Arial','B',9));
$pdf->Footer($pdf->Cell(58,9,'Prepared by,',0,0,"C"));
$pdf->Footer($pdf->Cell(58,9,'Verified by,',0,0,"C"));
$pdf->Footer($pdf->Cell(58,9,'Approved by,',0,1,"C"));
$pdf->Output();
?>
【问题讨论】: