2017-06-16 10 views
0

私はpdfに自動増分シリアル番号列を追加しようとしています。私はデータベースから取得しようとしましたが、取得されたデータがランダムなので、pdfに印刷されたシリアル番号もランダムです。 1、2、3のように始めたいと思っています。FPDF-列に自動インクリメントされたシリアル番号を付けるにはどうすればよいですか?

$sql2 = "SELECT * FROM `" . $DB->pre . "order_detail` 
     WHERE orderID= '$orderID'"; 
$rows2 = $DB->dbRows($sql2); 

if ($DB->numRows > 0){ 

    $pdf->SetLineWidth(0); 
    $pdf->SetFont('Arial','',10); 
    $newL=110;   ////fixed cell spaced in y-axis for quantity 
    $cnt=0; 
    foreach ($rows2 as $d2) { 
     $rows2++; 
     $pdf->SetXY(11,$newL); 
     $pdf->Cell(11,7, ,1,0,'L',0); /////SERIAL NUMBER COLUMN///// 
     $pdf->SetXY(22,$newL); 
     $pdf->Cell(22,7,$d2['materialDesc'],1,0,'L',0); 
     $pdf->SetXY(44,$newL); 
     $pdf->Cell(15,7,$d2['chart'],1,0,'L',0); 
     $pdf->SetXY(59,$newL); 
     $pdf->Cell(25,7,$d2['shade'],1,0,'L',0); 
     $pdf->SetXY(84,$newL); 
     $pdf->Cell(18,7,$d2['materialSize'],1,0,'L',0); 
     $pdf->SetXY(102,$newL); 
     $pdf->Cell(25,7,$d2['quantity'],1,0,'L',0); 
     $pdf->SetXY(127,$newL); 
     $pdf->Cell(15,7,'ROL',1,0,'L',0); 
     $pdf->SetXY(142,$newL); 
     $pdf->Cell(18,7,'OPEN',1,0,'L',0); 
     $pdf->SetXY(160,$newL); 
     $pdf->Cell(35,7,$d2['remarks'],1,0,'L',0); 
     $newL += 7; 
    }  
} 
$pdf-> Ln(); 
+0

SOのアイデアは、あなたが何かをコードしているということです。問題が発生した場合は、弊社にお問い合わせください。私たちはあなたのコードを書きません – RiggsFolly

+0

Duh ..私は初めてFPDFを使用しています。私は他のサイトから助けを見つけることができませんでした。私が尋ねたのはアイデアだけであり、コード全体を書かないということでした。あなたはあなたの自我仲間を一層洗い流してください。 –

+0

このレポートのすべての行でこのシリアル番号が同じか、このレポートの各行で+1になっていますか。このシリアル番号が記憶されている必要がありますので、次のレポートではすべての行で古いシリアル+ 1になることができます。またはすべてのレポートで1から始まります。 – RiggsFolly

答えて

0

あなたが必要なのはカウンタです。

$sql2 = "SELECT * FROM `" . $DB->pre . "order_detail` 
     WHERE orderID= '$orderID'"; 
$rows2 = $DB->dbRows($sql2); 

if ($DB->numRows > 0){ 

    $pdf->SetLineWidth(0); 
    $pdf->SetFont('Arial','',10); 
    $newL=110;   ////fixed cell spaced in y-axis for quantity 

    // you already had a counter so I am reusing it 
    $cnt=1; 

    foreach ($rows2 as $d2) { 
     $rows2++; 
     $pdf->SetXY(11,$newL); 

     // place counter in column 
     $pdf->Cell(11,7, $cnt,1,0,'L',0); /////SERIAL NUMBER COLUMN///// 
     $pdf->SetXY(22,$newL); 
     $pdf->Cell(22,7,$d2['materialDesc'],1,0,'L',0); 
     $pdf->SetXY(44,$newL); 
     $pdf->Cell(15,7,$d2['chart'],1,0,'L',0); 
     $pdf->SetXY(59,$newL); 
     $pdf->Cell(25,7,$d2['shade'],1,0,'L',0); 
     $pdf->SetXY(84,$newL); 
     $pdf->Cell(18,7,$d2['materialSize'],1,0,'L',0); 
     $pdf->SetXY(102,$newL); 
     $pdf->Cell(25,7,$d2['quantity'],1,0,'L',0); 
     $pdf->SetXY(127,$newL); 
     $pdf->Cell(15,7,'ROL',1,0,'L',0); 
     $pdf->SetXY(142,$newL); 
     $pdf->Cell(18,7,'OPEN',1,0,'L',0); 
     $pdf->SetXY(160,$newL); 
     $pdf->Cell(35,7,$d2['remarks'],1,0,'L',0); 
     $newL += 7; 
     // add 1 to the counter 
     $cnt++; 
    }  
} 
$pdf-> Ln(); 
+0

おかげで友人になりました。乾杯。 –

関連する問題