2012-03-11 7 views
0

これは私が私のコードでは、PDFを生成FPDFイマイチ追加する新しいページ

"$arrIds = array('10'); ". 

配列の例では1つの値がそのときにPDFを生成しようとしていた中で、私のコードの抜粋ですが、それ以上が存在しているとき配列の値は次のページを見ることができません。

public function generate_pt10($pt10values) 
{ 
    $tax_amount = round(@$pt10values[0]['tax_amount']); 

    $self_rented = @$pt10values[0]['self_rent']; 
    switch ($self_rented) 
    { 
     case '1': 
      $self_rented = 'Self'; 
      break; 
     case '2': 
      $self_rented = 'Rented'; 
      break; 
     case '3': 
      $self_rented = '1)Self 2)Rented'; 
      break; 
    } 

    $location = @$pt10values[0]['location']; 
    switch ($location) 
    { 
     case '1': 
      $location = 'Main Road'; 
      break; 
     case '2': 
      $location = 'Off Road'; 
      break; 
    } 


    $baseXcoordinate = 5; 

    $this->_FpdfGenerator->AddPage(); 
    $this->_FpdfGenerator->AliasNbPages(); 
    $this->_FpdfGenerator->SetXY($baseXcoordinate, 10); 
    $this->_FpdfGenerator->SetFont('Arial', 'B', 5); 
    $this->_FpdfGenerator->MultiCell(13, 7, 'Rating Area', 1); 
    $this->_FpdfGenerator->SetXY(18, 10); 
    $this->_FpdfGenerator->SetFont('Arial', 'B', 6); 
    $this->_FpdfGenerator->MultiCell(15, 7, 'Zone', 1); 
    $this->_FpdfGenerator->SetXY(33, 10); 
    $this->_FpdfGenerator->SetFont('Arial', 'B', 5); 
    $this->_FpdfGenerator->MultiCell(25, 7, 'Area', 1); 
    $this->_FpdfGenerator->SetXY($baseXcoordinate, 24); 
    $this->_FpdfGenerator->SetFont('Arial', 'B', 7); 
    $this->_FpdfGenerator->MultiCell(28, 9, 'Property No', 1); 
    $this->_FpdfGenerator->SetXY($baseXcoordinate, 33); 
    $this->_FpdfGenerator->SetFont('Arial', 'B', 7); 
    $this->_FpdfGenerator->MultiCell(28, 9, 'Pin', 1); 
    $this->_FpdfGenerator->SetXY(58, 10); 
    $this->_FpdfGenerator->SetFont('Arial', 'B', 6); 
    $this->_FpdfGenerator->MultiCell(20, 7, 'Issue Date', 1); 
    $this->_FpdfGenerator->SetXY(78, 10); 
    $this->_FpdfGenerator->SetFont('Arial', 'B', 6); 
    $this->_FpdfGenerator->MultiCell(25, 7, 'Due Date For Payment', 1); 
    $this->_FpdfGenerator->SetXY(89.5, 10); 
    $this->_FpdfGenerator->ln(); 
    $this->_FpdfGenerator->Output(); 
    } 

function action_pdf_reportPt10() 
{ 
    $arrIds = array('10', '5', '12', '31'); 
    foreach ($arrIds as $id) 
    { 
     $this->_Pt10_Calculations->setPropertyId($id); 
     $this->_FpdfGenerator = new Fpdf('L'); 
     $pt10values = $this->_Pt10_Calculations->fetch_record_by_property_id(); 


     $this->generate_pt10($pt10values); 

    } 

    $this->load->view('admin/property/report_pt10', $this->view_data); 
} 

そして

は、私はそれが正常に動作している配列の単一の値のためにだってをしないのですか知ってはいけません。しかし、それ以上の値が配列内にある場合は、ページを追加していません。

答えて

1

$this->_FpdfGenerator->Output();はうーんOK私が試してみましょう

+0

を追加するには、いくつかのデータがある場合、あなたはそれを呼び出すshould'nよう文書hereは、ドキュメントで終了します。 –

+0

function action_pdf_reportPt10() { $ arrIds = array('10 '、' 5 '、' 12 '、31'); foreach($ arrIds as $ id) { $ this - > _ Pt10_Calculations-> setPropertyId($ id); $ this - > _ FpdfGenerator = new Fpdf( 'L'); $ pt10values = $ this - > _ Pt10_Calculations-> fetch_record_by_property_id(); $ this-> generate_pt10($ pt10values); } $ this - > _ FpdfGenerator-> Output(); $ this-> load-> view( 'admin/property/report_pt10'、$ this-> view_data); } –

+0

私はそれをループのstillnotの作業から取り出しました。 –

関連する問題