2012-02-26 2 views
3

J'ai ce code:FPDF - PHP Alors que la boucle ne retourne que la première valeur

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(); 
    } 

Il ne génère que la première valeur du résultat (1 page pdf). Il doit y avoir 9 résultats ou pages pdf. Dans ce cas, le prénom et le nom de tous les joueurs apparaissent dans 9 pages pdf séparées.

J'ai essayé la méthode PHP suivante mais cela n'a pas fonctionné non plus.

while() { 

} echo "": 

Des idées?

Répondre

5

Cela devrait être ce que vous êtes après

$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

Merci d'avoir répondu. Il a montré tous les joueurs mais sur la même page. Comment puis-je les réorganiser afin qu'une page soit créée pour chaque joueur? – Norm

+0

@ user1155174 J'ai mis à jour la réponse. Vous voyez, le code à l'intérieur de la boucle while est exécuté pour chaque passe. Déplacer le 'addPage()' à l'intérieur crée une page séparée pour chaque élément répété. –

+0

Nvm J'ai trouvé un moyen. Je viens de transférer le 'Addpage' dans la boucle while. – Norm

Questions connexes