【问题标题】:fpdf generate multiple pages using a foreach loopfpdf 使用 foreach 循环生成多个页面
【发布时间】:2015-10-12 13:33:08
【问题描述】:

我是 fpdf 的新手,我有这个打印数组值的短代码。我的问题是我不知道如何在单独的页面上输出这些值。

我的代码:

<?php
require('fpdf.php');
$pdf = new FPDF();

//Create an array
$myarray = array(1,2,3);

//loop through the array with a foreach and print the results on different pages
foreach($myarray as $value)
{
$pdf->AddPage();
$pdf->SetFont('Arial','B',16);  
$pdf->Cell(40,10,$value);
$pdf->Output();

}

?>

目前代码只打印第一个值并停止。我们非常重视您的帮助。

谢谢。

【问题讨论】:

    标签: php foreach fpdf


    【解决方案1】:

    您必须在 foreach 之外调用输出函数。在您的函数中,它在第一个周期被调用,并在第一次中断该周期。

    require('fpdf.php');
    $pdf = new FPDF();
    
    $myarray = array(1,2,3);
    
    $pdf->SetFont('Arial','B',16);  
    foreach($myarray as $value){
        $pdf->AddPage();
        $pdf->Cell(40,10,$value);
    }
    $pdf->Output();
    

    【讨论】:

    • 谢谢绝地,我已经在循环外调用了输出函数,我可以有 3 个单独的页面,但是我得到的是空白页。
    • 我现在已经尝试在本地主机上复制和粘贴 sn-p 代码,它的工作。我有 3 页,第一个是 1,第二个是 2,第三个是 3。你还有其他交互的代码吗?
    • 对不起,我是个傻瓜。我的浏览器在处理输出时有点慢。我正在使用 Firefox 进行测试,但我已切换到 Chrome,并且一切正常。谢谢朋友。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-26
    • 1970-01-01
    • 2018-03-29
    • 2023-03-22
    • 2016-05-07
    • 1970-01-01
    相关资源
    最近更新 更多