Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,037

HOME > PHP > PHP Forum > TCPDF (FPDF ) ขึ้น Error : Fatal error: Call to undefined method TCPDF::BasicTable() in .. ช่วยดุให้หน่อยครับ พลาดตรงไหน



 

TCPDF (FPDF ) ขึ้น Error : Fatal error: Call to undefined method TCPDF::BasicTable() in .. ช่วยดุให้หน่อยครับ พลาดตรงไหน

 



Topic : 065388



โพสกระทู้ ( 39 )
บทความ ( 0 )



สถานะออฟไลน์




จะเขียน function ด้วย tcpdf นะครับ ขึ้น Error ไม่ทราบว่า ผมพลาดตรงไหนครับ ถึงไม่ขึ้น ช่วยดูให้หน่อยครับ
ขอบคุณมากครับ
Code (PHP)
<?php
require_once('../config/lang/eng.php');
require_once('../tcpdf.php');
function num2wordsThai($num){      
    $num=str_replace(",","",$num);   
    $num_decimal=explode(".",$num);   
    $num=$num_decimal[0];   
    $returnNumWord;      
    $lenNumber=strlen($num);      
    $lenNumber2=$lenNumber-1;      
    $kaGroup=array("","สิบ","ร้อย","พัน","หมื่น","แสน","ล้าน","สิบ","ร้อย","พัน","หมื่น","แสน","ล้าน");      
    $kaDigit=array("","หนึ่ง","สอง","สาม","สี่","ห้า","หก","เจ็ต","แปด","เก้า");      
    $kaDigitDecimal=array("ศูนย์","หนึ่ง","สอง","สาม","สี่","ห้า","หก","เจ็ต","แปด","เก้า");      
    $ii=0;      
    for($i=$lenNumber2;$i>=0;$i--){      
        $kaNumWord[$i]=substr($num,$ii,1);      
        $ii++;      
    }      
    $ii=0;      
    for($i=$lenNumber2;$i>=0;$i--){      
        if(($kaNumWord[$i]==2 && $i==1) || ($kaNumWord[$i]==2 && $i==7)){      
            $kaDigit[$kaNumWord[$i]]="ยี่";      
        }else{      
            if($kaNumWord[$i]==2){      
                $kaDigit[$kaNumWord[$i]]="สอง";           
            }      
            if(($kaNumWord[$i]==1 && $i<=2 && $i==0) || ($kaNumWord[$i]==1 && $lenNumber>6 && $i==6)){      
                if($kaNumWord[$i+1]==0){      
                    $kaDigit[$kaNumWord[$i]]="หนึ่ง";         
                }else{      
                    $kaDigit[$kaNumWord[$i]]="เอ็ด";          
                }      
            }elseif(($kaNumWord[$i]==1 && $i<=2 && $i==1) || ($kaNumWord[$i]==1 && $lenNumber>6 && $i==7)){      
                $kaDigit[$kaNumWord[$i]]="";      
            }else{      
                if($kaNumWord[$i]==1){      
                    $kaDigit[$kaNumWord[$i]]="หนึ่ง";      
                }      
            }      
        }      
        if($kaNumWord[$i]==0){      
            if($i!=6){   
                $kaGroup[$i]="";      
            }   
        }      
        $kaNumWord[$i]=substr($num,$ii,1);      
        $ii++;      
        $returnNumWord.=$kaDigit[$kaNumWord[$i]].$kaGroup[$i];      
    }         
    if(isset($num_decimal[1])){   
        $returnNumWord.="จุด";   
        for($i=0;$i<strlen($num_decimal[1]);$i++){   
                $returnNumWord.=$kaDigitDecimal[substr($num_decimal[1],$i,1)];     
        }   
    }          
    return $returnNumWord;      
}     
class PDF extends TCPDF
{
public function LoadData($file)
{
	//Read file lines
	$lines=file($file);
	$data=array();
	foreach($lines as $line)
		$data[]=explode(';',chop($line));
	return $data;
}
public function BasicTable($header,$data)
{
	//Header
	$w=array(20,25,25,25,25,25,25);
$header=array('ลำดับที่','รายการ','จำนวน','ราคา','รวม');
	for($i=0;$i<count($header);$i++)
		$this->Cell($w[$i],7,iconv( 'UTF-8','cp874' ,$header[$i]),1,0,'C',TRUE);
	    $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(25,6,iconv( 'UTF-8','cp874' ,$eachResult["pro_name"]),1,0,'L');
		$this->Cell(25,6,iconv( 'UTF-8','cp874' ,$eachResult["qty"]),1,0,'L');
		$this->Cell(25,6,iconv( 'UTF-8','cp874' ,$eachResult["price"]),1,0,'C');
	$st = $eachResult["price"] * $eachResult["qty"];
	$gt += $st;
		$this->Cell(25,6,$st,1,0,'C');
		$this->Ln();
		$num++; 
	   }
   }
}
// create new PDF document
$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);

// set document information
$pdf->SetCreator(PDF_CREATOR);
$pdf->SetAuthor('wasaroot v.');
$pdf->SetTitle('TCPDF Example');
$pdf->SetSubject('TCPDF Tutorial');
$pdf->SetKeywords('TCPDF, PDF, example, test, guide');

// set default header data
$pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.'', PDF_HEADER_STRING);

// set header and footer fonts
$pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));
$pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));

// set default monospaced font
$pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);

//set margins
$pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
$pdf->SetHeaderMargin(PDF_MARGIN_HEADER);
$pdf->SetFooterMargin(PDF_MARGIN_FOOTER);

//set auto page breaks
$pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);

//set image scale factor
$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);

//set some language-dependent strings
$pdf->setLanguageArray($l);

// ---------------------------------------------------------

// set font
$pdf->SetFont('thsarabun', '', 10);

// add a page
$pdf->AddPage();

// writeHTML($html, $ln=true, $fill=false, $reseth=false, $cell=false, $align='')
// writeHTMLCell($w, $h, $x, $y, $html='', $border=0, $ln=0, $fill=0, $reseth=true, $align='', $autopadding=true)
$cus_ord_id = '201100023';

$host="localhost"; // กำหนด host
$username="root"; // กำหนด username
$password="1234"; // กำหนด Password
$db="tcn"; // กำหนดชื่อฐานข้อมูล
$Conn = mysql_connect( $host,$username,$password) or die ("ติดต่อฐานข้อมูลไม่ได้");// ติดต่อฐานข้อมูล
mysql_query("SET NAMES utf8",$Conn); // set กำหนดมาตราฐาน
mysql_select_db($db) or die("เลือกฐานข้อมูลไม่ได้"); // เลือกฐานข้อมูล
mysql_query("SET NAMES UTF8");

$sql = "SELECT *, DATE_FORMAT(cus_ord_date,'%d-%m-%Y เวลา %T') AS dt
 			FROM cus_order
	 		WHERE cus_ord_id= $cus_ord_id;";

$resulte = mysql_query($sql);
$cust = mysql_fetch_array($resulte);
// create some HTML content
$html = '<p align="center"><h1>ใบเสนอราคา  / ยืนยันการสั่งซื้อ</h1><br>Purchease Agreement </p>
<br>
<b>ชื่อลูกค้า:</b> &nbsp;&nbsp;'.$cust["cus_ord_name"].' รหัส: '.$cus_ord_id.' ';
$pdf->writeHTML($html, true, false, true, false, '');
$html = '<b>บริษัท:</b>&nbsp;&nbsp;';
$pdf->writeHTML($html.$cust["cus_ord_id"], true, false, true, false, '');
$html = '<b>ที่อยู่:</b>&nbsp;&nbsp;';
$pdf->writeHTML($html.$cust["cus_ord_add"], true, false, true, false, '');
$html = '<b>เบอร์โทร:</b>&nbsp;&nbsp;';
$pdf->writeHTML($html.$cust["cus_ord_tel"], true, false, true, false, '');
$html = '<b>อีเมล์:</b>&nbsp;&nbsp;';
$pdf->writeHTML($html.$cust["cus_ord_email"], true, false, true, false, '');
$html = '<b>วันที่สั่งซื้อ:</b>&nbsp;&nbsp;';
$pdf->writeHTML($html.$cust["dt"], true, false, true, false, '');

$strSQL = "SELECT * FROM request
	 		WHERE cus_ord_id = $cus_ord_id;";
$objQuery = mysql_query($strSQL);
$resultData = array();
for ($i=0;$i<mysql_num_rows($objQuery);$i++) {
	$result = mysql_fetch_array($objQuery);
	array_push($resultData,$result);
}


$pdf->BasicTable($header,$resultData);
$pdf->lastPage();

$pdf->Output('Quotation.pdf', 'I');

//============================================================+
// END OF FILE                                                
//============================================================+





Tag : PHP, MySQL, HTML/CSS, JavaScript, Reporting Service, Report Others







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2011-08-25 18:22:18 By : bukla View : 3116 Reply : 9
 

 

No. 1



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

Quote:
Fatal error: Call to undefined method


ไม่รู้จัก หรือ ไม่สามารถเรียกใช้งานได้






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-08-25 22:15:22 By : webmaster
 


 

No. 2



โพสกระทู้ ( 39 )
บทความ ( 0 )



สถานะออฟไลน์


Code (PHP)
public function BasicTable($header,$data)


แต่ผมก็เขียน function เข้ามาแล้ว ทำไมไม่เจอเหรอครับ หรือผมเขียนพลาดประการใดครับพี่ แฮๆ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-08-25 23:25:37 By : bukla
 

 

No. 3



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

BasicTable มันอยู่ภายใต้ Class PDF ครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-08-25 23:28:55 By : webmaster
 


 

No. 4



โพสกระทู้ ( 39 )
บทความ ( 0 )



สถานะออฟไลน์


class PDF extends TCPDF

ถูกแล้ว หรือผมต้องเขียนยังไงครับ พอดีก็ไม่เก่งเขียน oop php ด้วยสิครับ แฮๆ มือใหม่จริงๆครับพี่

ขอบคุณมากครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-08-25 23:45:03 By : bukla
 


 

No. 5



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

Code (PHP)
class TCPDF extends PDF


ถ้าคุณประกาศแบบนี้ถึงจะสามารถเรียก Class ที่ extends อยู่ใน Class PDF ได้ครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-08-26 06:22:56 By : webmaster
 


 

No. 6



โพสกระทู้ ( 39 )
บทความ ( 0 )



สถานะออฟไลน์


ครับ พอเปลี่ยนตามที่พี่แนะนำมาเป็นแบบนี้แทนครับ
Code (PHP)
Fatal error: Class 'PDF' not found in C:\AppServ\www\tcpdf\examples\e1.php on line 60

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-08-26 12:32:31 By : bukla
 


 

No. 7



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

Go to : สอนการเขียน PHP กับ OOP (Object Oriented Programming) ผ่าน VDO ออนไลน์
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-08-26 12:37:54 By : webmaster
 


 

No. 8



โพสกระทู้ ( 39 )
บทความ ( 0 )



สถานะออฟไลน์


ขอบคุณครับ ที่ชี้แนะ ต้องกลับไปศึกษาอีักเยอะเลย แฮๆ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-08-26 14:33:34 By : bukla
 


 

No. 9

Guest


Code (PHP)
// create new PDF document
$pdf = new PDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-03-03 09:04:50 By : Ohohe
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : TCPDF (FPDF ) ขึ้น Error : Fatal error: Call to undefined method TCPDF::BasicTable() in .. ช่วยดุให้หน่อยครับ พลาดตรงไหน
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 01
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่