2017-01-06 31 views
0

下記のスクリプトでpdfフォームを生成しようとしています。 PDFファイルを生成すると、ヘッダとフッタのみが印刷されます。 データベースから値を印刷できません。db.phpおよびfpdf.phpは正しいです。出力が付属してください。
enter image description heremysqlからpdfファイルにデータを印刷する方法ヘッダーとフッターが印刷されていますが、mysqlのデータが印刷されていません。

<?php 

    include "includes/db.php"; 

    require('includes/fpdf/fpdf.php'); 

    class PDF extends FPDF 
    { 
    // Page header 
    function Header() 
    { 
    // Logo 
    $this->Image('assets/img/find_user.png',10,6,30); 
    // Arial bold 15 
    $this->SetFont('Arial','B',12); 
    // Move to the right 
    $this->Cell(80); 
    // Title 
    $this->Cell(60,10,'Shekhat test',0,0,'C'); 
    // Line break 
    $this->Ln(8); 

    $this->SetFont('Arial','B',7); 

    $this->Cell(220,10,'Pune, Maharashtra',0,0,'C'); 


    $this->Ln(30); 

    $this->SetDrawColor(188,188,188); 
    $this->Line(0,45,350,45); 

    } 

    // Page footer 
    function Footer() 
    { 
    // Position at 1.5 cm from bottom 
    $this->SetY(-15); 
    // Arial italic 8 
    $this->SetFont('Arial','I',8); 
    // Page number 
    $this->Cell(0,10,'Page '.$this->PageNo().'/{nb}',0,0,'C'); 
    } 
    } 



    // Instanciation of inherited class 
    $pdf = new PDF(); 
    $pdf->AliasNbPages(); 
    $pdf->AddPage(); 
    $pdf->SetFont('Times','',12); 


    if(isset($_GET['print_slider'])){ 

     $get_id = $_GET['print_slider']; 


    $result="SELECT * FROM homeslider WHERE banner_id='$get_id'"; 
    //$result="SELECT * FROM homeslider"; 

    $rows = mysqli_query($con, $result); 


    while($row=mysqli_fetch_array($rows, MYSQLI_ASSOC)) 
    { 

    $pdf->Cell(0,10,'Banner id:' ,$row['banner_id']); 
    $pdf->Ln(); 
    $pdf->Cell(0,10,'Banner Title:' ,$row['banner_title']); 
    $pdf->Ln(); 
    $pdf->Cell(0,10,'Banner Image:' ,$row['banner_image']); 

     } 

    } 
    $pdf->Output(); 

    ?> 
+2

をあなただけの文書に含まれるべきそこにいくつかのデータがあるかどうかをチェックするために ''ますprint_r($行)しようとしましたか? –

+0

ありがとう@AntonSamsonov、 'print_r($ row)'を試してみましたが、致命的なエラー:未知の例外 'メッセージで例外'例外が発生しました:FPDFエラー:一部のデータは既に出力されています。 'C:\ xampp \ htdocs \ Projects ...' –

+1

'print_r()'の結果が間違っているか、出力結果を調べた後、以前のエラーについて喜んでいるのでしょうか?いずれにせよ、詳細を共有してください。 –

答えて

1

問題は、あなたがCellメソッドを呼び出すときです:

$pdf->Cell(0,10,'Banner id:' , $row['banner_id']); 

あなたはピリオドとカンマを交換する必要があります...!

だから、これは動作します:

$pdf->Cell(0,10,'Banner id:' . $row['banner_id']); 
+0

おかげさまで@ BizzyBobさん、今はあなたの答えでうまくいきます....イメージを印刷するには?現在のコード印刷イメージ名。 –

関連する問題