2012-02-26 14 views
3

を返している間、私はこのコードを持っている:FPDF - PHPループが最初の値のみに

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

+0

@ user1155174私は答えを更新しました。 whileループ内のコードは、各パスごとに実行されます。内部で 'addPage()'を動かすと、反復処理された各項目に対して別々のページが作成されます。 –

+0

Nvm私は道を見つけました。私はwhileループの中で 'Addpage'を転送しました。 – Norm

関連する問題