2014-02-20 3 views
0

다음 코드는 마지막 행만 인쇄합니다. 테이블을 반향 시키려고 할 때 모든 행을 나에게주고 있지만 pdf는 마지막 행만 표시합니다.TCPDF는 마지막 행만 인쇄합니다.

$tbl1 = '<table cellpadding="3" cellspacing="1" width="100%" style="text-align:center;" border="1"> 
<tr style="font-weight:500;"> 
<td height="35">Deal Id</td> 
<td>Deal Title</td> 
<td>Deal Offer Id </td> 
<td>No. Of Purchases</td> 
<td>Quantity</td> 
<td>Total Price</td> 
<td>Date</td> 
</tr>'; 
while($mwor_res1=mysql_fetch_array($mwor_qry5)){ 
    $tbl1.='<tr style="align="center"> 
    <td>'.$mwor_res1['deal_id'].'</td> 
    <td>'.$mwor_res1['title'].'</td> 
    <td>'.$mwor_res1['deal_offer_id'].'</td> 
    <td>'.$mwor_res1['count(ord_dt.deal_offer_id)'].'</td> 
    <td>'.$mwor_res1['sum(ord_dt.quantity)'].'</td> 
    <td>'.$mwor_res1['sum(ord_dt.total_price)'].'</td> 
    <td>'.$mwor_res1['order_date'].'</td> 
    </tr>'; 
} 
$tbl1.='</table>'; 

    $pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false); 
    $pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED); 
    $pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM); 

    $pdf->AddPage(); 
    $pdf->writeHTML($tbl1, true, 0, true, 0); 
    $pdf->lastPage(); 
    $pdf->Output('Deal-wise-report.pdf', 'D'); 
+0

그것은 라인이 많이 될 것입니다하지만 당신은'$ tbl1'의 에코 출력을 공유 할 수 있습니다 또는이 잘 포맷 된 경우 이미 확인 않았다을 사용할 수 있습니까? 검색어에서 오는 값 중 일부가 '$ tbl1'문자열을 손상시킬 수 있습니다. – alalp

답변

0

당신은 인쇄하기 전에 마지막 페이지에 대한 포인터를 설정하는 것 같은데 도와주세요 :

$pdf->lastPage(); 

테이블의 나머지 부분은 첫 페이지에있을 수 있습니다.

모든 페이지를 인쇄하거나 한 페이지에 맞도록 페이지 설정을 조정할 수 있습니다.

+0

어떻게 모든 페이지를 인쇄하도록 설정할 수 있습니까?이 tcpdf를 처음 사용합니다. 제발 도와주세요. – Srikanta

+0

'$ pdf-> lastPage();'를 제거하면 어떻게됩니까? –

+0

동일한 결과를 제공하며 마지막 행만 표시합니다. – Srikanta

0

시도 ob_start()를 사용하여이 코드

<?php 
    $pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false); 
    $pdf->SetCreator(PDF_CREATOR); 
    $pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED); 
    $pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM); 
    $pdf->AddPage(); 
    ob_start(); 
?> 
<table cellpadding="3" cellspacing="1" width="100%" style="text-align:center;" border="1"> 
    <tr style="font-weight:500;"> 
     <td height="35" align="center">Deal Id</td> 
     <td align="center">Deal Title</td> 
     <td align="center">Deal Offer Id </td> 
     <td align="center">No. Of Purchases</td> 
     <td align="center">Quantity</td> 
     <td align="center">Total Price</td> 
     <td align="center">Date</td> 
    </tr> 
<?php 
    while($mwor_res1=mysql_fetch_array($mwor_qry5)) 
    { 
?> 
    <tr> 
     <td align="center"><?php echo $mwor_res1['deal_id']; ?></td> 
     <td align="center"><?php echo $mwor_res1['title']; ?></td> 
     <td align="center"><?php echo $mwor_res1['deal_offer_id']; ?></td> 
     <td align="center"><?php echo $mwor_res1['count(ord_dt.deal_offer_id)']; ?></td> 
     <td align="center"><?php echo $mwor_res1['sum(ord_dt.quantity)']; ?></td> 
     <td align="center"><?php echo $mwor_res1['sum(ord_dt.total_price)']; ?></td> 
     <td align="center"><?php echo $mwor_res1['order_date']; ?></td> 
    </tr> 
<?php 
    } 
?> 
</table> 
<?php 
    $tbl1 = ob_get_contents(); 
    ob_end_clean(); 
    $pdf->writeHTML($tbl1, true, false, true, false, ''); 
    $pdf->Output('Deal-wise-report.pdf', 'D'); 
?> 
+0

이 코드 – Srikanta

+0

에 빈 페이지가 생겼습니다. plz 위의 코드를 사용하려고합니다. – PravinS

+0

Pravin, thnx. 도움을 청합니다. 전체 HTML을 PHP 변수에 넣어야합니다. 내 코드, 내가 작성한 코드를 사용하면 두 개의 빈 페이지가 제공된다. – Srikanta

관련 문제