|
|
|
อยากให้ตาราง pdf อยู่ตรงกลาง ทำอย่างไงครับ ช่วยแนะนำด้วยนะครับ |
|
|
|
|
|
|
|
Code (PHP)
<?php
require('fpdf/fpdf.php');
class PDF extends FPDF
{
//Load data
function LoadData($file)
{
//Read file lines
$lines=file($file);
$data=array();
foreach($lines as $line)
$data[]=explode(';',chop($line));
return $data;
}
//Simple table
function BasicTable($header,$data)
{
//Header
$w=array(30,10,10,10,15,15,20,20,15,15);
//Header
for($i=0;$i<count($header);$i++)
$this->Cell($w[$i],9,$header[$i],1,0,'C');
$this->Ln();
//Data
foreach ($data as $eachResult)
{
//$this->Cell(20,6,$eachResult["id_std"],1);/*ดึงมาจากดาต้าเบสนะครับ*/
$this->Cell(30,6,$eachResult['Day'].'-'.$eachResult['Month'].'-'.$eachResult['Year'],1,0,'C');
$this->Cell(10,6,$eachResult['V'],1,0,'C');
$this->Cell(10,6,$eachResult['PF'],1,0,'C');
$this->Cell(10,6,$eachResult['A'],1,0,'C');
$this->Cell(15,6,$eachResult['After'],1,0,'C');
$this->Cell(15,6,$eachResult['Befores'],1,0,'C');
$this->Cell(20,6,$eachResult['KHW_Unit'],1,0,'C');
$this->Cell(20,6,$eachResult['KHW_Total'],1,0,'C');
$this->Cell(15,6,$eachResult['Time'],1,0,'C');
$this->Cell(15,6,$eachResult['Remark'],1,0,'C');
//$this->Cell(20,6,$eachResult["Budget"],1);
$this->Ln();
}
}
}
$pdf=new PDF();
//Column titles
$header=array('Date','V','PF','A','After','Befores','KHW Unit','KHW Total','Time','Remark');
//Data loading
include('config2.inc.php');
$n= 'PRESS MDB.210V';
$F=date('F');
$Y=date('Y');
$sql_show = "select * from Datametertotal where Name = '$n' and Month = '$F' and Year = '$Y' ";
$result_show = mysql_query($sql_show) or die(mysql_error());
$resultData = array();
for ($i=0;$i<mysql_num_rows($result_show);$i++)
{
$result = mysql_fetch_array($result_show);
array_push($resultData,$result);
}
//*** Table 1 ***//
$pdf->AddPage();
$pdf->SetFont('Arial','',8);
$pdf->Cell(0,6,'Meter Electirc',0,1,'C');
$pdf->Ln(5);
$pdf->Cell(0,6,$n,0,1,'C');
$pdf->Ln(5);
$pdf->BasicTable($header,$resultData);
$pdf->Output();
?>
Tag : PHP
|
|
|
|
|
|
Date :
2011-11-25 11:26:46 |
By :
thesin18598 |
View :
1895 |
Reply :
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใช้การกำหนดตำแหน่งให้พอดีกับ A4 แล้วขยาย Column ครับ
Go to : PHP PDF - Insert Tables
|
|
|
|
|
Date :
2011-11-25 13:48:38 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่มีโค้ดกำหนด เพราะ Fpdf มันกำหนดด้วย width , height เช่น
เช่นที่คุณเขียน
$this->Cell(10,6,$eachResult['V'],1,0,'C'); เซลนี้กว้าง 10 สูง 6 และค่าสุดท้าย 'C' ก็คือให้ค่าที่ได้มีตำแหน่ง center ของความกว้าง 10 ที่คุณกำหนด
|
|
|
|
|
Date :
2011-11-25 15:28:34 |
By :
ไวยวิทย์ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|