2012-02-26 3 views
3

У меня этот код:FPDF - РНР В то время как цикл возвращает только первое значение

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 Я нашел способ. Я просто передал 'Addpage' внутри цикла while. – Norm