|
|
|
TCPDF (FPDF ) ขึ้น Error : Fatal error: Call to undefined method TCPDF::BasicTable() in .. ช่วยดุให้หน่อยครับ พลาดตรงไหน |
|
|
|
|
|
|
|
จะเขียน 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> '.$cust["cus_ord_name"].' รหัส: '.$cus_ord_id.' ';
$pdf->writeHTML($html, true, false, true, false, '');
$html = '<b>บริษัท:</b> ';
$pdf->writeHTML($html.$cust["cus_ord_id"], true, false, true, false, '');
$html = '<b>ที่อยู่:</b> ';
$pdf->writeHTML($html.$cust["cus_ord_add"], true, false, true, false, '');
$html = '<b>เบอร์โทร:</b> ';
$pdf->writeHTML($html.$cust["cus_ord_tel"], true, false, true, false, '');
$html = '<b>อีเมล์:</b> ';
$pdf->writeHTML($html.$cust["cus_ord_email"], true, false, true, false, '');
$html = '<b>วันที่สั่งซื้อ:</b> ';
$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
|
|
|
|
|
|
Date :
2011-08-25 18:22:18 |
By :
bukla |
View :
3116 |
Reply :
9 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
public function BasicTable($header,$data)
แต่ผมก็เขียน function เข้ามาแล้ว ทำไมไม่เจอเหรอครับ หรือผมเขียนพลาดประการใดครับพี่ แฮๆ
|
|
|
|
|
Date :
2011-08-25 23:25:37 |
By :
bukla |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
BasicTable มันอยู่ภายใต้ Class PDF ครับ
|
|
|
|
|
Date :
2011-08-25 23:28:55 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class PDF extends TCPDF
ถูกแล้ว หรือผมต้องเขียนยังไงครับ พอดีก็ไม่เก่งเขียน oop php ด้วยสิครับ แฮๆ มือใหม่จริงๆครับพี่
ขอบคุณมากครับ
|
|
|
|
|
Date :
2011-08-25 23:45:03 |
By :
bukla |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
class TCPDF extends PDF
ถ้าคุณประกาศแบบนี้ถึงจะสามารถเรียก Class ที่ extends อยู่ใน Class PDF ได้ครับ
|
|
|
|
|
Date :
2011-08-26 06:22:56 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ครับ พอเปลี่ยนตามที่พี่แนะนำมาเป็นแบบนี้แทนครับ
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 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครับ ที่ชี้แนะ ต้องกลับไปศึกษาอีักเยอะเลย แฮๆ
|
|
|
|
|
Date :
2011-08-26 14:33:34 |
By :
bukla |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|