2017-08-24 4 views
1

Beachten Sie das Bild unten. Ich möchte Tabellenkopf auf Seite 2 wie Tabellenkopf auf Seite 1 setzen. enter image description hereSo fügen Sie Tabellenkopfzeilen auf jeder FPDF-Seite hinzu

Ich habe den folgenden Code verwendet und wenn die Header-Funktion verwenden, gab es mir den folgenden Fehler.

$pdf' (T_VARIABLE), expecting function (T_FUNCTION) in D:\xampp\htdocs\karyawan\upah\cetak_upah_h.php on line 75

Dies ist mein Code:

require_once ("../fpdf/fpdf.php"); 
     class h4PDF extends FPDF{ 
     function Header(){ 
      $this->Cell(0.5, 1, "No", 1, '0', "C", false); 
      $this->Cell(3, 1, "Nama", 1, '0', "C", false); 
      $this->Cell(2.9, 0.5, "Masuk Kerja", 1, '0', "C", false); 
      $this->Cell(1.5, 0.5, "Lembur", 1, '0', "C", false); 
      $this->Cell(0.5, 0.5, "Pre", "T", '0', "C", false); 
      $this->Cell(5, 0.5, "Upah", 1, '0', "C", false); 
      $this->Cell(3.75, 0.5, "Lembur", 1, '0', "C", false); 
      $this->Cell(1.25, 1, "Premi", 1, '0', "C", false); 
      $this->Cell(1.5, 1, "Total", 1, '0', "C", false); 
      $this->Ln(0.5); 
      $this->Cell(3.5, 0.5, "", 0, '0', "C", false); 
      $this->Cell(0.6, 0.5, "Hari", 1, '0', "C", false); 
      $this->Cell(1, 0.5, "1/2Hari", 1, '0', "C", false); 
      $this->Cell(0.5, 0.5, "UT", 1, '0', "C", false); 
      $this->Cell(0.8, 0.5, "Jam", 1, '0', "C", false); 
      $this->Cell(0.5, 0.5, "1", 1, '0', "C", false); 
      $this->Cell(0.5, 0.5, "2", 1, '0', "C", false); 
      $this->Cell(0.5, 0.5, "Lbr", 1, '0', "C", false); 
      $this->Cell(0.5, 0.5, "mi", 1, 'B', "C", false); 
      $this->Cell(1.25, 0.5, "Kerja", 1, '0', "C", false); 
      $this->Cell(1.25, 0.5, "1/2 Hari", 1, '0', "C", false); 
      $this->Cell(1.25, 0.5, "UT", 1, '0', "C", false); 
      $this->Cell(1.25, 0.5, "Sejam", 1, '0', "C", false); 
      $this->Cell(1.25, 0.5, "Lb 1", 1, '0', "C", false); 
      $this->Cell(1.25, 0.5, "Lb 2", 1, '0', "C", false); 
      $this->Cell(1.25, 0.5, "Lb Libur", 1, '0', "C", false); 
      $this->Ln(0.5); 
     } 
    } 

$pdf = new FPDF('P','cm',array(21.5,33)); 

$pdf->AddFont('verdana','','verdana.php'); 

$pdf->AddFont('verdanaB','','verdanaB.php'); 

$pdf->setTopMargin(1); 

$pdf->setLeftMargin(0.6); 

$pdf->setRightMargin(0.6); 

$pdf->SetAutoPageBreak(false); 

$pdf->SetFont('verdanaB','','12'); 

$pdf->SetFillColor(255, 255, 255); 

$pdf->SetDrawColor(0, 0, 0, 255); 

$pdf = new h4PDF(); 

$pdf->AddPage(); 

Hinweis: Seite kann

+0

Sie Problem hier ist '$ pdf = new FPDF ('P', 'cm' , array (21.5,33)); 'und der Fehler, den Sie erhalten, liegt daran, dass die Variablen nicht übergeben werden. Sie müssen nicht die gleiche Funktion zweimal aufrufen. Der Header wird oben auf der Seite erstellt und aufgerufen einmal vor 'AddPage()' wird die Header für Sie erstellen. [This] (http://www.fpdf.org/en/tutorial/tuto2.htm) wird Ihnen helfen zu verstehen, wie Sie den Header verwenden – Sand

+0

In Ihren ersten Fragen haben Sie uns nicht den gesamten Code gezeigt, wo Sie diese verwendet haben '('P', 'cm', Array (21.5, 33))'. In der fpdf-Header-Funktion können Sie den Header des Dokuments erstellen und es dann als Erweiterung des FPDF-Headers aufrufen. – Sand

+0

Danke für die Hilfe. Ich habe das Problem gelöst. Problem gelöst, wenn diese Datei $ pdf = neu h4PDF ('P', 'cm', Array (21.5, 33)) ist; –

Antwort

0

Sie mehr als zwei sein haben eine Kopffunktion zu schaffen und die FPDF zu erweitern. Unten ist ein Beispielcode, mit dem Sie experimentieren können.

Rubrik:

class h4PDF extends FPDF{ 
    function Header(){ 
     $this->Image('../../images/logo.png', 10,6,30); 
     $this->SetFont('Arial', 'B', 12); 
     $this->Cell(80); 
     $this->Cell(50, 10, 'Report Name', 0, 0,'C'); 
     $this->Ln(10);  
     $this->SetFont('verdana','','8'); 
     $this->Cell(0.5, 1, "No", 1, '0', "C", false); 
     $this->Cell(3, 1, "Nama", 1, '0', "C", false); 
     $this->Cell(2.9, 0.5, "Masuk Kerja", 1, '0', "C", false); 
     $this->Cell(1.5, 0.5, "Lembur", 1, '0', "C", false); 
     $this->Cell(0.5, 0.5, "Pre", "T", '0', "C", false); 
     $this->Cell(5, 0.5, "Upah", 1, '0', "C", false); 
     $this->Cell(3.75, 0.5, "Lembur", 1, '0', "C", false); 
     $this->Cell(1.25, 1, "Premi", 1, '0', "C", false); 
     $this->Cell(1.5, 1, "Total", 1, '0', "C", false); 
     $this->Ln(0.5); 
     $this->Cell(3.5, 0.5, "", 0, '0', "C", false); 
     $this->Cell(0.6, 0.5, "Hari", 1, '0', "C", false); 
     $this->Cell(1, 0.5, "1/2Hari", 1, '0', "C", false); 
     $this->Cell(0.5, 0.5, "UT", 1, '0', "C", false); 
     $this->Cell(0.8, 0.5, "Jam", 1, '0', "C", false); 
     $this->Cell(0.5, 0.5, "1", 1, '0', "C", false); 
     $this->Cell(0.5, 0.5, "2", 1, '0', "C", false); 
     $this->Cell(0.5, 0.5, "Lbr", 1, '0', "C", false); 
     $this->Cell(0.5, 0.5, "mi", 1, 'B', "C", false); 
     $this->Cell(1.25, 0.5, "Kerja", 1, '0', "C", false); 
     $this->Cell(1.25, 0.5, "1/2 Hari", 1, '0', "C", false); 
     $this->Cell(1.25, 0.5, "UT", 1, '0', "C", false); 
     $this->Cell(1.25, 0.5, "Sejam", 1, '0', "C", false); 
     $this->Cell(1.25, 0.5, "Lb 1", 1, '0', "C", false); 
     $this->Cell(1.25, 0.5, "Lb 2", 1, '0', "C", false); 
     $this->Cell(1.25, 0.5, "Lb Libur", 1, '0', "C", false); 
     $this->Ln(0.5); 
    } 
} 

Wenn Sie die Erstellung Ihrer PDF rufen Sie die obige Funktion zu starten,

$pdf = new h4PDF(); 
$pdf->AddPage(); 

while(odbc_fetch_row($pjk)){ 
//Skip.. (This code is too long to display) 
if($no==61){$pdf->AddPage();} 

//Skip.. (This code is too long to display) 

} 
+0

Ich habe den Code bearbeitet, weil der erste eine Überschrift von einem meiner Projekte hatte. Sie können das Logo und den Berichtsnamen hinzufügen, wenn Sie sie nicht möchten, können Sie sie auch entfernen. – Sand

+0

Hat es für Sie funktioniert? – Sand

+0

das funktioniert nicht. Dies gibt mir einen Fehler, Parse-Fehler: Syntaxfehler, unerwartete '$ pdf' (T_VARIABLE), erwartete Funktion (T_FUNCTION) in D: \ xampp \ htdocs \ karyawan \ upah \ cetak_upah_h.php in Zeile 75 –

Verwandte Themen