|
|
|
PHP PDF ข้อมูลที่เหมือนกันแสดงแค่บรรทัดเดียว...ทำยังไงให้ข้อมูล เลขครื่อง/ยี่ห้อ/รุ่น group ให้เหลือบรรทัดเดียว |
|
|
|
|
|
|
|
ไม่ยากค่ะ ใช้ if else เป็นเงื่อนมากกว่าได้เลยค่ะ
|
|
|
|
|
Date :
2013-06-24 09:55:21 |
By :
loomoo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เวลาแสดงผลก็เช็ค if เงื่อนไขประมาณนี้ครับ ลองดู
Code (PHP)
<?php $x = array('xxx', 'xxx', 'xxx', 'yyy', 'yyy', 'yyy', 'zzz', 'zzz', 'zzz', '111', '111', '111'); ?>
<table border="1">
<tr>
<td align="center">เลขเครื่อง</td>
</tr>
<?php $name = '' ?>
<?php foreach($x as $val){ ?>
<tr>
<td align="center">
<?php
if($val != $name){
echo $val;
}else{
echo '"';
}
?>
</td>
</tr>
<?php $name = $val ?>
<?php } ?>
</table>
|
|
|
|
|
Date :
2013-06-24 10:18:35 |
By :
WiTT |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
จะ IF ยังไงดีอ้ะค้ะนึกภาพไม่ออก
|
|
|
|
|
Date :
2013-06-24 10:18:48 |
By :
PALM26 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แง่ะ ตามข้อมูล แถวที่ 1 ถึง 6 ของคุณ เลขเครื่อง ยี่ห้อ รุ่น มันก็เหมือนกันทั้งหมด
ดูตัวอย่างที่ผมทำให้ดู แล้วดัดแปลง ก็น่าจะได้แล้วหน่ะ
|
|
|
|
|
Date :
2013-06-24 10:32:39 |
By :
WiTT |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ได้แลเวค้ะ
<?php
require('fpdf.php');
define('FPDF_FONTPATH','font/');
class PDF extends FPDF
{
function LoadData($file)
{
//Read file lines
$lines=file($file);
$data=array();
foreach($lines as $line)
$data[]=explode(';',chop($line));
return $data;
}
function Header()
{
$this->Image('image/logo.jpg',5,6,20);
$this->AddFont('cordiab','','cordiab.php');
$this->SetFont('cordiab','',12);
$this->Cell(0,0,iconv( 'UTF-8','TIS-620','หน้าที่... '.$this->PageNo()),0,1,"R");
$this->SetLeftMargin( 30 );
$this->SetLeftMargin( 5 );
$this->Cell(0,5,iconv('UTF-8','TIS-620','บริษัท พะยูนมอเตอร์ จำกัด'), 0 , 1 );
$this->SetLeftMargin( 30 );
$this->Cell(0,5,iconv('UTF-8','TIS-620','เลขที่ 62/49 ถ.วังตอ ต.ทับเที่ยง อ.เมือง จ.ตรัง 92000'), 0 , 1 );
$this->Cell(0,5,iconv('UTF-8','TIS-620','โทรศัพท์ : 081-111-2233'), 0 , 1 );
$this->SetLeftMargin( 5 );
$this->line(5, 28,200,28);
$this->Ln();
//ปัดบรรทัด กำหนดความกว้างของบรรทัด 35 หน่วย
}
function Footer()
{
$this->SetLineWidth(0.1);
include("time.php");
$this->AddFont('cordia','B','cordia.php');
$this->SetFont('cordia','B',12);
//นับจากขอบกระดาษด้านล่างขึ้นมา 15 มม.
$this->SetY(-15);
$this->Cell(0,0,iconv( 'UTF-8','TIS-620',''),1,0,"C");
$this->SetY(-15);
$this->Ln(5);
//พิมพ์วัน-เวลา ตรงมุมขวาล่าง
$this->Cell(0,0,iconv( 'UTF-8','TIS-620','By... ศูนย์ซ่อมพะยูนมอเตอร์'),0,0,"L");
$this->Cell(0,0,iconv('UTF-8','TIS-620','เวลาพิมพ์ :: '). date('d').'/'. date('m').'/'.( date('Y')+543 ).' '. date('H:i:s') ,0,0,'R');
}
}
$objConnect = mysql_connect("localhost","koxaota123_koxao","mgcda") or die("Error Connect to Database");
$objDB = mysql_select_db("koxaota123_koxao");
$strSQL = "SELECT * FROM po_mas
INNER JOIN branch ON branch.branch_no = po_mas.branch_no
WHERE po_id = '$po_id' ";
$objQuery = mysql_query($strSQL);
$objResult = mysql_fetch_array($objQuery);
$date_order = $objResult["date_order"];
$branch_name = $objResult["branch_name"];
$yy = substr($date_order,0,4);
$mm = substr($date_order,5,2);
$dd = substr($date_order,8,2);
$date_order = $dd.'/'.$mm.'/'.$yy;
$strSQL = "SELECT * FROM chk_storemas
INNER JOIN brand ON brand.brand_id = chk_storemas.brand
INNER JOIN class ON class.class_id = chk_storemas.class
INNER JOIN employee ON employee.emp_no = chk_storemas.userid
WHERE po_id = '$po_id' ";
$objQuery = mysql_query($strSQL);
$objResult = mysql_fetch_array($objQuery);
$brand_name = $objResult["brand_name"];
$class_name = $objResult["class_name"];
$prefix = $objResult["prefix"];
$userid = $objResult["userid"];
$fname = $objResult["fname"];
$lname = $objResult["lname"];
$date_chk = $objResult["date_chk"];
//echo $po_id;
$yy = substr($date_chk,0,4);
$mm = substr($date_chk,5,2);
$dd = substr($date_chk,8,2);
$yy = $yy;
$date_chk = $dd.'/'.$mm.'/'.$yy;
if($prefix == '1')
{
$prefix1 = 'นาย';
}else if($prefix == '2')
{
$prefix1 = 'นาง';
}else
$prefix1 = 'นางสาว';
//end class
$pdf=new PDF('P','mm','A4');
$pdf->AliasNbPages();//จำนวนหน้าทั้งหมด
$pdf->AddPage();
$pdf->AddFont('cordiab','','cordiab.php');
$pdf->SetFont('cordiab','',17);
$pdf->Cell(0,5,iconv('UTF-8','TIS-620','รายงานสรุปรายการผิดพลาด'), 0 , 1 ,'C' );
$pdf->Ln();
$pdf->SetLeftMargin(10);
$pdf->AddFont('cordiab','','cordiab.php');
$pdf->SetFont('cordiab','',14);
$pdf->Cell( 0 , 10 , iconv( 'UTF-8','cp874' , 'บริษัทผู้ขาย :' ) , 0, 1,'L' );
$pdf->Cell( 0 , 10 , iconv( 'UTF-8','cp874' , 'วันที่รับรถ :') , 0, 1 );
$pdf->Cell( 0 , 10 , iconv( 'UTF-8','cp874' , 'วันที่สรุปเสร็จ :' ) , 0, 1);
$pdf->SetLeftMargin( 38 );
$pdf->AddFont('cordia','','cordia.php');
$pdf->SetFont('cordia','',14);
$pdf->Cell( 0 , -10, iconv( 'UTF-8','cp874' ,$date_chk) , 0 , 1);
$pdf->Cell( 0 , -10, iconv( 'UTF-8','cp874' ,$date_order) , 0 , 1);
$pdf->Cell( 0 , -10, iconv( 'UTF-8','cp874' ,$branch_name) , 0 , 1);
$pdf->SetLeftMargin( 100 );
$pdf->Ln(30);
$pdf->AddFont('cordiab','','cordiab.php');
$pdf->SetFont('cordiab','',14);
$pdf->Cell( 0 , -10 , iconv( 'UTF-8','cp874' , '' ) , 0 , 1 );
$pdf->Cell( 0 , -10 , iconv( 'UTF-8','cp874' , 'ผู้ตรวจสภาพ :' ) , 0 , 1 );
$pdf->Cell( 0 , -10 , iconv( 'UTF-8','cp874' , 'เลขที่ใบสั่งซื้อ :' ) , 0 , 1 );
$pdf->SetLeftMargin( 125 );
$pdf->Ln(30);
$pdf->AddFont('cordia','','cordia.php');
$pdf->SetFont('cordia','',14);
$pdf->Cell( 0 , -10 , iconv( 'UTF-8','cp874' , '') , 0 , 1 );
$pdf->Cell( 0 , -10 , iconv( 'UTF-8','cp874' ,$prefix1.$fname.' '.$lname), 0 , 1 );
$pdf->Cell( 0 , -10 , iconv( 'UTF-8','cp874' , $po_id) , 0 , 1);
$pdf->SetLeftMargin( 10 );
$pdf->Ln(30);
$pdf->AddFont('cordiab','','cordiab.php');
$pdf->SetFont('cordiab','',14);
$pdf->SetFillColor(224,235,255);
$pdf->Cell(10,7,iconv('UTF-8','TIS-620','ลำดับ'),1,0,'C',true);
$pdf->Cell(45,7,iconv('UTF-8','TIS-620','เลขเครื่อง'),1,0,'C',true);
$pdf->Cell(20,7,iconv('UTF-8','TIS-620','ยี่ห้อ'),1,0,'C',true);
$pdf->Cell(20,7,iconv('UTF-8','TIS-620','รุ่น'),1,0,'C',true);
$pdf->Cell(60,7,iconv('UTF-8','TIS-620','รายการผิดพลาด'),1,0,'C',true);
$pdf->Cell(25,7,iconv('UTF-8','TIS-620','ราคา'),1,0,'C',true);
$pdf->Ln();
$pdf->SetLeftMargin( 10 );
$objConnect = mysql_connect("localhost","koxaota123_koxao","mgcda") or die("Error Connect to Database");
$objDB = mysql_select_db("koxaota123_koxao");
$strSQL = " SELECT a.machine_id,b.brand,b.type,a.error,a.sp_name,c.price,c.sp_code,d.brand_name,e.type_name,e.type_id,d.brand_id
FROM chk_store a,chk_storemas b,spares_estimate c ,brand d,model e
WHERE
b.type = e.type_id AND
b.brand = d.brand_id AND
a.error = '1' AND
a.sp_code = c.sp_code AND
b.po_id = '$po_id' GROUP BY c.sp_code ORDER BY a.machine_id ";
$objQuery = mysql_query($strSQL);
$rows = mysql_num_rows($objQuery);
$num = 1; //ลำดับที่ 123
$i = 0;
$rows = 21;
$engno = '';
while($objResult = mysql_fetch_array($objQuery))
{
if ($engno != $objResult["machine_id"])
{
$machine_id = $objResult["machine_id"];
$brand_name = $objResult["brand_name"];
$type_name = $objResult["type_name"];
$engno = $machine_id;
}else
{
$machine_id = ' " ';
$brand_name = ' " ';
$type_name = ' " ';
}
$i++;
$sp_name = $objResult["sp_name"];
$sapab = $objResult["sapab"];
$price = $objResult["price"];
$jing = $objResult["jing"];
if($jing =='1')
{
$jing = 'มี';
}
else $jing = 'ไม่มี';
if($sapab =='1')
{
$sapab1 = 'image/ok1.jpg';
}else
{
$sapab1 = 'image/wh.jpg';
}
if($sapab =='2')
{
$sapab2 = 'image/ok1.jpg';
}else
{
$sapab2 = 'image/wh.jpg';
}
if($sapab =='3')
{
$sapab3 = 'image/ok1.jpg';
}else
{
$sapab3 = 'image/wh.jpg';
}
$pdf->AddFont('cordia','','cordia.php');
$pdf->SetFont('cordia','',13);
$pdf->cell(10,8,$num.'.',1,0,'C');
$pdf->cell(45,8,iconv('UTF-8','TIS-620',$machine_id),1,0,'C');
$pdf->cell(20,8,iconv('UTF-8','TIS-620',$brand_name),1,0,'C');
$pdf->cell(20,8,iconv('UTF-8','TIS-620',$type_name),1,0,'C');
$pdf->cell(60,8,iconv('UTF-8','TIS-620',$sp_name),1,0);
$pdf->cell(25,8,iconv('UTF-8','TIS-620',number_format($price,2)),1,0,'R');
$pdf->Ln();
if ($i%$rows==0)
{
$pdf->AddPage();
$pdf->SetLeftMargin( 10 );
$pdf->Ln(5);
$pdf->AddFont('cordiab','','cordiab.php');
$pdf->SetFont('cordiab','',14);
$pdf->SetFillColor(224,235,255);
$pdf->Cell(10,7,iconv('UTF-8','TIS-620','ลำดับ'),1,0,'C',true);
$pdf->Cell(45,7,iconv('UTF-8','TIS-620','เลขเครื่อง'),1,0,'C',true);
$pdf->Cell(20,7,iconv('UTF-8','TIS-620','ยี่ห้อ'),1,0,'C',true);
$pdf->Cell(20,7,iconv('UTF-8','TIS-620','รุ่น'),1,0,'C',true);
$pdf->Cell(60,7,iconv('UTF-8','TIS-620','รายการผิดพลาด'),1,0,'C',true);
$pdf->Cell(25,7,iconv('UTF-8','TIS-620','ราคา'),1,0,'C',true);
$pdf->Ln();
for($i=0;$i<count($header);$i++)
$pdf->Cell($w[$i],7,iconv('UTF-8', 'TIS-620', $header[$i]));
$i=0;
$rows=21;
}
$num++;
$total = $total + $price;
}
$num = $num-1;
$pdf->AddFont('cordiab','','cordiab.php');
$pdf->SetFont('cordiab','',14);
$pdf->Cell(75,7,iconv('UTF-8','TIS-620','รวมรายการทั้งหมด (รายการ)'),1,0,'C',true);
$pdf->SetTextColor(255,0,0);
$pdf->Cell(20,7,iconv('UTF-8','TIS-620',$num),1,0,'C',true);
$pdf->SetTextColor(0,0,0);
$pdf->Cell(60,7,iconv('UTF-8','TIS-620','รวมราคาทั้งหมด (บาท)'),1,0,'C',true);
$pdf->SetTextColor(255,0,0);
$pdf->Cell(25,7,iconv('UTF-8','TIS-620',number_format($total,2)),1,0,'R',true);
$pdf->SetTextColor(0,0,0);
$pdf->Ln(35);
$pdf->AddFont('cordia','','cordia.php');
$pdf->SetFont('cordia','',13);
$pdf->Cell(0,9,iconv('UTF-8','TIS-620','ลงชื่อ_____________________________________ผู้ตรวจสภาพ ลงชื่อ__________________________________ผู้จัดการสาขา'),0,1);
$pdf->Cell(0,9,iconv('UTF-8','TIS-620', ' '.$fname.' '.$lname.' สยาม จันทกาญจน์ '),0,1);
$pdf->Cell(0,9,iconv('UTF-8','TIS-620','วันที่_____________/_____________/_____________ วันที่_____________/_____________/_____________ '),0,1);
$pdf->Output("MyPDF/report_error_2.pdf","F");
?>
|
|
|
|
|
Date :
2013-07-10 10:47:47 |
By :
PALM26 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|