|
|
|
Fatal error: Call to undefined method FPDF::BasicTable() เกิดจากอะไรครับ |
|
|
|
|
|
|
|
ข้อความ >> Fatal error: Call to undefined method FPDF::BasicTable()
ผมพอจะทราบนะครับว่าเกิดากหาไม่เจอ แต่ผมก็ดูโค๊ตมาจกตัวอย่าง ที่ผมไม่แน่ใจคือไม่รู้ว่าผมวางตำแหน่งของโค๊ตผิดตรงไหนรึป่าว
Code (PHP)
class PDF extends FPDF {
function ShowMember($data){
}
public function BasicTable($header,$data){
//Header
$w=array(20,30,30,25,20,30,30,25,20,30,30);
//Header
for($i=0;$i<count($header);$i++){
$this->Cell($w[$i],7,$header[$i],1,0,'C');
$this->Ln();
}
//Data
$num=1; //ลำดับที่ 123 นะครับ
foreach ($data as $eachResult){
//$this->Cell(20,6,$eachResult["id_std"],1);/*ดึงมาจากดาต้าเบสนะครับ*/
$this->Cell(20,6,$num,1,0,'C');
$this->Cell(30,6,"นาย ".$eachResult["fname"],1,0,'L');
$this->Cell(30,6,$eachResult["lname"],1,0,'L');
$this->Cell(25,6,$eachResult["room"],1,0,'C');
$this->Cell(20,6,$eachResult["class"],1,0,'C');
$this->Cell(30,6,$eachResult["num_last"],1,0,'C');
$this->Cell(30,6,$eachResult["num_last"]*5,1,0,'C');
//$this->Cell(20,6,$eachResult["Budget"],1);
$this->Ln();
$num++;
}
}
}
$data_mem = $odbc->query("
SELECT
mem_h_member.coop_id ,
mem_h_member.br_no ,
tbl_cooperative.coop_name ,
bk_m_branch.br_name ,
mem_m_ptitle.ptitle_name + mem_h_member.fname + ' ' + mem_h_member.lname AS fullname ,
mem_m_memtype.memtype ,
mem_h_member.mem_id ,
mem_h_member.id_card ,
mem_h_member.dmy_birth ,
mem_h_member.address ,
mem_h_member.moo_addr ,
mem_h_member.soi ,
mem_h_member.tanon ,
mem_h_member.tumbol ,
mem_m_district.district_name ,
mem_m_province.province_name ,
mem_h_member.zip_code ,
mem_h_member.house_tel ,
mem_h_member.mobile_tel
FROM
{oj {oj {oj mem_h_member LEFT OUTER JOIN mem_m_memtype ON mem_h_member.coop_id = mem_m_memtype.coop_id AND
mem_h_member.memtype_id = mem_m_memtype.memtype_id} LEFT OUTER JOIN mem_m_province ON
mem_h_member.coop_id = mem_m_province.coop_id AND mem_h_member.province_id = mem_m_province.province_id}
LEFT OUTER JOIN mem_m_district ON mem_h_member.coop_id = mem_m_district.coop_id AND
mem_h_member.province_id = mem_m_district.province_id AND mem_h_member.district_id = mem_m_district.district_id},
tbl_cooperative,
bk_m_branch,
mem_m_ptitle
WHERE
mem_h_member.id_card = '$id_card' AND
mem_h_member.coop_id = tbl_cooperative.coop_id and
mem_h_member.coop_id = bk_m_branch.coop_id and
mem_h_member.br_no = bk_m_branch.br_no and
mem_h_member.coop_id = mem_m_ptitle.coop_id and
mem_h_member.ptitle_id = mem_m_ptitle.ptitle_id
");
$address =
( $data_mem[0]['address'] == '' ? "" : $data_mem[0]['address'] ).
( $data_mem[0]['moo_addr'] == '' ? "" : " ม.".$data_mem[0]['moo_addr'] ).
( $data_mem[0]['soi'] == '' ? "" : " ซ.".$data_mem[0]['soi'] ).
( $data_mem[0]['tanon'] == '' ? "" : " ถ.".$data_mem[0]['tanon'] ).
( $data_mem[0]['tumbol'] == '' ? "" : " ต.".$data_mem[0]['tumbol'] ).
( $data_mem[0]['district_name'] == '' ? "" : " อ.".$data_mem[0]['district_name'] ).
( $data_mem[0]['province_name'] == '' ? "" : " จ.".$data_mem[0]['province_name'] ).
( $data_mem[0]['zip_code'] == '' ? "" : " ".$data_mem[0]['zip_code'] );
$pdf=new FPDF();
$pdf->SetMargins(20,20,20);
// เพิ่มฟอนต์ภาษาไทยเข้ามา ตัวธรรมดา กำหนด ชื่อ เป็น angsana
$pdf->AddFont('angsana','','angsa.php');
// เพิ่มฟอนต์ภาษาไทยเข้ามา ตัวหนา กำหนด ชื่อ เป็น angsana
$pdf->AddFont('angsana','B','angsab.php');
// เพิ่มฟอนต์ภาษาไทยเข้ามา เอียง กำหนด ชื่อ เป็น angsana
$pdf->AddFont('angsana','I','angsai.php');
$pdf->AddPage();
$pdf->Image("../images/icon/users.png",5,7,7,0,'','');//โลโก้
$pdf->Image("../images/icon/documents.png",5,95,8,0,'','');//โลโก้
$pdf->SetFont('angsana','B',16);
$pdf->setXY( 14, 11 );
$pdf->Cell(0 , 0 , iconv_pdf("ข้อมูลสมาชิก") );
$pdf->setXY( 14, 100 );
$pdf->Cell(0 , 0 , iconv_pdf("ข้อมูลสัญญาเงินกู้") );
//หัวข้อข้อมูลสมาชิก
$pdf->SetFont('angsana','B',14);
/*$pdf->setXY( 5, 25 );
$pdf->Cell(55 , 5 , iconv_pdf("ชื่อสหกรณ์ - สาขา :") , 1 );*/
$pdf->setXY( 5, 20 );
$pdf->Cell( 55 , 5 , iconv_pdf("ชื่อสหกรณ์ - สาขา :") );
$pdf->setXY( 5, 27 );
$pdf->Cell( 55 , 5 , iconv_pdf("เลขที่่สมาชิก :") );
$pdf->setXY( 5, 34 );
$pdf->Cell( 55 , 5 , iconv_pdf("ชื่อ - นามสกุล :") );
$pdf->setXY( 5, 41 );
$pdf->Cell( 55 , 5 , iconv_pdf("หมายเลขบัตรประจำตัวประชาชน :") );
$pdf->setXY( 5, 48 );
$pdf->Cell( 55 , 5 , iconv_pdf("ประเภทสมาชิก :") );
$pdf->setXY( 5, 55 );
$pdf->Cell( 55 , 5 , iconv_pdf("วัน/เดือน/ปี เกิด :") );
$pdf->setXY( 5, 62 );
$pdf->Cell( 55 , 5 , iconv_pdf("ที่อยู่ :") );
$pdf->setXY( 5, 69 );
$pdf->Cell( 55 , 5 , iconv_pdf("โทรศัพท์บ้าน :") );
$pdf->setXY( 5, 76 );
$pdf->Cell( 55 , 5 , iconv_pdf("โทรศัพท์มือถือ :") );
$pdf->setXY( 5, 83 );
$pdf->Cell( 55 , 5 , iconv_pdf("หุ้นคงเหลือ :") );
//รายละเอียดข้อมูลสมาชิก
$pdf->SetFont('angsana','',14);
$pdf->setXY( 60, 20 );
$pdf->Cell( 0 , 5 , iconv_pdf($data_mem[0]['coop_name']." - ".$data_mem[0]['br_name']) );
$pdf->setXY( 60, 27 );
$pdf->Cell( 0 , 5 , iconv_pdf($data_mem[0]['mem_id']) );
$pdf->setXY( 60, 34 );
$pdf->Cell( 0 , 5 , iconv_pdf($data_mem[0]['fullname']) );
$pdf->setXY( 60, 41 );
$pdf->Cell( 0 , 5 , iconv_pdf(fncIdCard($data_mem[0]['id_card'])) );
$pdf->setXY( 60, 48 );
$pdf->Cell( 0 , 5 , iconv_pdf($data_mem[0]['memtype']) );
$pdf->setXY( 60, 55 );
$pdf->Cell( 0 , 5 , iconv_pdf(Thai_date($item_mem1['dmy_birth'],1)) );
$pdf->setXY( 60, 62 );
$pdf->Cell( 0 , 5 , iconv_pdf($address) );
$pdf->setXY( 60, 69 );
$pdf->Cell( 0 , 5 , iconv_pdf($data_mem[0]['house_tel'] == '' ? '-' : $data_mem[0]['house_tel']) );
$pdf->setXY( 60, 76 );
$pdf->Cell( 0 , 5 , iconv_pdf($data_mem[0]['mobile_tel'] == '' ? '-' : $data_mem[0]['mobile_tel']) );
$pdf->setXY( 60, 83 );
$pdf->Cell( 0 , 5 , iconv_pdf("-") );
$header = array("ลำดับ" , "เลขที่สัญญา" , "ประเภทการกู้หลัก" , "ประเภทการกู้ย่อย" , "วงเงินที่ทำสัญญา" , "จำนวนงวด" , "ชำระต่องวด" , "ยอดเงินคงเหลือตามสัญญา" , "วันที่ทำสัญญา" , "วันสิ้นสุดสัญญา" , "สถานะสัญญา");
$pdf->BasicTable($header,$data_mem);
$pdf->Output("../pdf/pdf_file/$coop_id-$br_no-$date_now.pdf");
Tag : PHP
|
|
|
|
|
|
Date :
2012-04-03 09:54:43 |
By :
babyprogrammer |
View :
4918 |
Reply :
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตามหลักแล้ว
$pdf=new FPDF(); // ตัวนี้ไม่ต้องประกาศใช้ก็ได้ครับ เพราะ PDF สืบทอดมาใช้งานแล้ว
เรียกเป็น $pdf=new PDF(); ก็น่าจะได้แล้วน่ะครับ
แต่ถ้าไม่ได้ลองแบบข้างล่าง
บรรทัดที่ 178-181
แก้เป็น
$Mypdf = new PDF;
$Mypdf->BasicTable($header,$data_mem);
$Mypdf->Output("../pdf/pdf_file/$coop_id-$br_no-$date_now.pdf");
ถ้ายังงง นี่เป็นหลักการครับ ตัวอย่างแบง่ายๆเลย
Code (PHP)
<?
class test1 extends test2
{
function genname($text)
{
return strtoupper($text);
}
}
class test2
{
function subname($name)
{
return substr($name,0,10);
}
}
$test1 = new test1;
echo $test1->subname($test1->genname("mana tordchai"));
?>
|
ประวัติการแก้ไข 2012-04-03 11:01:42 2012-04-03 11:02:32
|
|
|
|
Date :
2012-04-03 10:56:45 |
By :
mangkunzo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณมากครับ
|
|
|
|
|
Date :
2012-04-03 11:27:28 |
By :
babyprogrammer |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|