下の写真に注意してください。1ページのテーブルヘッダーのように2ページにテーブルヘッダーを配置したい。
以下のコードを使用しましたが、ヘッダー関数を使用すると、以下のエラーが発生しました。
$ pdf '(T_VARIABLE)、75行目のD:\ xampp \ htdocs \ karyawan \ upah \ cetak_upah_h.phpに関数(T_FUNCTION)が必要です
これは私のコードです:
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();
注:ページは3つ以上にすることができます
ヘッダー関数を作成し、FPDFを拡張する必要があります。以下は、それを試すことができるサンプルコードです。
ヘッダ:
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);
}
}
PDFの作成を開始したら、上記の関数を呼び出します。
$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)
}
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加