2012-02-26 118 views
3

我有这样的代码:FPDF - PHP While循环只返回第一值

while ($row = mysql_fetch_array($result)) { 
    $pdf=new PDF(); 
    $pdf->AliasNbPages(); 
    $pdf->AddPage(); 
    $pdf->SetFont('Times','',12); 

    $pdf->SetFont('Arial','B',16); 
    $pdf->Cell(42,10, "".$row["firstname"].$row["lastname"]); 
    $pdf->Output(); 
    } 

它只产生的结果(1个PDF页面)的第一个值。应该有9个结果或pdf页面。在这种情况下,所有玩家的名字和姓氏以9个单独的pdf页面出现。

我试过以下PHP方式,但它也没有工作。

while() { 

} echo "": 

任何想法?

回答

5

这应该是你所追求的

$pdf = new PDF(); 
    $pdf->AliasNbPages(); 
    $pdf->SetFont('Arial','B',16); 

    while ($row = mysql_fetch_array($result)) { 
     $pdf->AddPage(); 
     $pdf->Cell(42, 10, $row["firstname"] . " " . $row["lastname"]); 
    } 

    $pdf->Output(); 
+0

谢谢回答。它确实显示了所有玩家,但在同一页面上。我如何重新排列它们以便为每个玩家创建一个页面? – Norm 2012-02-26 17:06:39

+0

@ user1155174我已更新答案。请参阅while循环内的代码为每次传递执行。移动'addPage()'内部会为迭代的每个项目创建一个单独的页面。 – 2012-02-26 17:07:59

+0

Nvm我找到了一种方法。我刚刚在while循环中转移了'Addpage'。 – Norm 2012-02-26 17:08:53