FPDF - 生成多个PDF

时间:2014-07-14 03:09:57

标签: php pdf fpdf

请注意下面的代码(我的代码的清理版本),目前正在使用。

代码从数据库中提取变量,将它们放入PDF模板并输出一个包含表单字段的PDF文件,并填充变量。

在代码结束时,我放入了一个循环。我希望它为数据库中的每一行生成一个PDF。不幸的是,这只生成一个pdf。循环在它自己的工作正常,所以我认为这更多是关于FPDF的限制。

有没有办法在一个脚本中实现这个目标?

<?php
    // Requires
    require('fpdf/fpdf.php');
    require('fpdm/fpdm.php');
    // Mysql Connection
    $host = "";
    $username = "";
    $password = "";
    $database = "";
    $con = new mysqli($host,$username,$password,$database); 

    if ($con->connect_error) 
    {
        die('Connect Error (' . $mysqli->connect_errno . ') ' . $mysqli->connect_error);
    }

    $uniqueID_1 = $_GET['uniqueID_1'];

    // Loop starts here
    if($result = $con->query("SELECT * FROM myTABLE WHERE uniqueID_1 = '" . $uniqueID_1 . "'"))
    {
        while($row = $result->fetch_array())
        {
            $uniqueID_2 = $row['uniqueID_2'];

            // Below = For each uniqueID_2, generate a PDF.
            if($result1 = $con->query("SELECT * FROM myTABLE2 WHERE uniqueID_2 = '" . $uniqueID_2 . "'"))
            {
                while($row1 = $result1->fetch_array())
                {
                    $stuff1 = $row1['stuff1'];
                    $stuff2 = $row1['stuff2'];

                    $fields = array(
                        'Stuff 1'   =>  $stuff1,
                        'Stuff 2'   =>  $stuff2
                    );

                    $pdf = new FPDM('fpdm/template.pdf');
                    $pdf->Load($fields, false);
                    $pdf->Merge();
                    $pdf->Output($uniqueID_2 . ".pdf", "D");
                }
            }
        }
    }

0 个答案:

没有答案