我的问题是,例如,有两章。第一章有pdf格式的一页半数据。当第二章开始时,它不应该从前几章的半页开始,它应该在下一个新页面开始。 while循环中的这两章。我使用了以下语法。请任何人给我建议。我试了2天。请帮帮我。我正处于起步阶段。我正在学习tcpdf。
//这是编辑过的代码
while($example = mysqli_fetch_array($sql))
{
//contains some code
$sql_chapter = mysqli_query($dbconn,"SELECT column1, column2, column3 FROM CHAPTER_DETAILS WHERE FORM_NAME='".$example['chapter']."' ");
while($row_chapter=mysqli_fetch_array($sql_chapter))
{
$output = $row_chapter['column1'] ;
$output1 = fnFetchData($row_chapter['column2'],$row_chapter['column3']) ;
$pdf->MultiCell(200, 70, $output, 0, 'L', 0, 0, false);
$pdf->MultiCell(250, 70, $output1, 0, 'L', 0, 0, false);
}
$pdf->AddPage() ;
}
$pdf->lastPage();
$pdf->Output('test.pdf', 'I');
答案 0 :(得分:1)
您应该添加一个包含AddPage的新页面
$pdf->AddPage();
// Reset pointer to the last page
$pdf->lastPage();
// Close and output PDF document
$pdf->Output('test.pdf', 'I');
它应该可以正常工作
修改
while($example = mysqli_fetch_array($sql))
{
$pdf->startPage() ; // you can also use AddPage();
$sql_chapter = mysqli_query($dbconn,"SELECT column1, column2, column3 FROM CHAPTER_DETAILS WHERE FORM_NAME='".$example['chapter']."' ");
while($row_chapter=mysqli_fetch_array($sql_chapter))
{
$output = $row_chapter['column1'] ;
$output1 = fnFetchData($row_chapter['column2'],$row_chapter['column3']) ;
$pdf->MultiCell(200, 70, $output, 0, 'L', 0, 0, false);
$pdf->MultiCell(250, 70, $output1, 0, 'L', 0, 0, false);
}
$pdf->endPage() ; // only if you use startPage();
}
$pdf->Output('test.pdf', 'I');