|
|
|
fpdf ขึ้นหน้าใหม่ แต่รายการขึ้นไม่ตรงกับบรรทัดในแบบฟอร์ม |
|
|
|
|
|
|
|
Code (PHP)
<?php session_start();
include("DBcon.php");
include("datetime.php");
$rowSQL = "SELECT
tb_preface.preface_id,
tb_preface.preface_no,
tb_preface.preface_year,
tb_preface.preface_subject,
tb_preface.event_datestart,
tb_preface.event_dateend,
tb_equipment.Eq_name,
tb_rqdetail.Rq_quantity1,
tb_unit.Unit_name,
tb_request.Req_date,
tb_staf.staf_name,
tb_staf.staf_last,
tb_position.position_type
FROM
tb_request
INNER JOIN tb_preface ON tb_preface.preface_id = tb_request.preface_id
INNER JOIN tb_rqdetail ON tb_request.Req_id = tb_rqdetail.Req_id
INNER JOIN tb_equipment ON tb_equipment.Eq_id = tb_rqdetail.Eq_id
INNER JOIN tb_staf ON tb_staf.staf_id = tb_request.staf_id
INNER JOIN tb_unit ON tb_unit.Unit_id = tb_equipment.Unit_id
INNER JOIN tb_detailcommittee_staf ON tb_preface.preface_id = tb_detailcommittee_staf.preface_id AND tb_staf.staf_id = tb_detailcommittee_staf.staf_id
INNER JOIN tb_position ON tb_position.position_id = tb_detailcommittee_staf.position_id
WHERE
tb_request.preface_id = '".$_GET["preface_id"]."' ";
$rowQuery = mysql_query($rowSQL) or die (mysql_error());
$objrow = mysql_num_rows($rowQuery);
?>
<?php
define('FPDF_FONTPATH','font/');
require('fpdf17/fpdf.php');
$pdf=new FPDF( 'P' , 'mm' , 'A4' );
$pdf->AddFont('THSarabun','','THSarabun.php');
$pdf->AddFont('THSarabun','B','THSarabun Bold.php');
$pdf->AddFont('THSarabun','I','THSarabun Italic.php');
$pdf->AddFont('THSarabun','BI','THSarabun BoldItalic.php');
$n = 0;
$m = 23;
$page = $objrow / 22; //หาจำนวนหน้า = แถวในฐานข้อมูล / จำนวนแถวในฟอร์ม
while($n < $page){
$strSQL = "SELECT
tb_preface.preface_id,
tb_preface.preface_no,
tb_preface.preface_year,
tb_preface.preface_subject,
tb_preface.event_datestart,
tb_preface.event_dateend,
tb_equipment.Eq_name,
tb_rqdetail.Rq_quantity1,
tb_unit.Unit_name,
tb_request.Req_date,
tb_staf.staf_name,
tb_staf.staf_last,
tb_position.position_type
FROM
tb_request
INNER JOIN tb_preface ON tb_preface.preface_id = tb_request.preface_id
INNER JOIN tb_rqdetail ON tb_request.Req_id = tb_rqdetail.Req_id
INNER JOIN tb_equipment ON tb_equipment.Eq_id = tb_rqdetail.Eq_id
INNER JOIN tb_staf ON tb_staf.staf_id = tb_request.staf_id
INNER JOIN tb_unit ON tb_unit.Unit_id = tb_equipment.Unit_id
INNER JOIN tb_detailcommittee_staf ON tb_preface.preface_id = tb_detailcommittee_staf.preface_id
AND tb_staf.staf_id = tb_detailcommittee_staf.staf_id
INNER JOIN tb_position ON tb_position.position_id = tb_detailcommittee_staf.position_id
WHERE
tb_request.preface_id = '".$_GET["preface_id"]."' AND
tb_rqdetail.status_id = '12'
LIMIT $n,$m";
$objQuery = mysql_query($strSQL) or die (mysql_error());
$objResult = mysql_fetch_array($objQuery) or die (mysql_error());
$pdf->AddPage();
$pdf->Image('total.jpg',0,0,210,297);
$pdf->SetFont('THSarabun','',14);
//คำสั่งเลขที่
$pdf->SetXY(40,62);
$pdf->Cell(0,0,iconv('UTF-8','cp874',''.($objResult['preface_no'])."/".($objResult['preface_year'])),0,1,'L');
//วันเริ่มงาน
$pdf->SetXY(107,62);
$pdf->Cell(0,0,iconv('UTF-8','cp874',''.Datetimeth($objResult['event_datestart'])),0,1,'L');
//วันสิ้นสุดงาน
$pdf->SetXY(160,62);
$pdf->Cell(0,0,iconv('UTF-8','cp874',''.Datetimeth($objResult['event_dateend'])),0,1,'L');
//ชื่อคำสั่ง
$pdf->SetXY(32,74);
$pdf->Cell(0,0,iconv('UTF-8','cp874',''.($objResult['preface_subject'])),0,1,'L');
//--------------------------------------------------------------------------------
while($objResult = mysql_fetch_array($objQuery)){
$i = $i+8.2;
//วันที่
$pdf->SetXY(18.3,86.5+$i);
$pdf->Cell(0,0,iconv('UTF-8','cp874',''.Datetimeth($objResult['Req_date'])),0,1,'L');
//วัสดุ
$pdf->SetXY(40,86.5+$i);
$pdf->Cell(0,0,iconv('UTF-8','cp874',''.($objResult['Eq_name'])),0,1,'L');
//จำนวน
$pdf->SetXY(-215,86.5+$i);
$pdf->Cell(0,0,iconv('UTF-8','cp874',''.($objResult['Rq_quantity1'])),0,1,'C');
//หน่วยนับ
$pdf->SetXY(26.5,86.5+$i);
$pdf->Cell(0,0,iconv('UTF-8','cp874',''.($objResult['Unit_name'])),0,1,'C');
//ผู้เบิก
$pdf->SetXY(125,86.5+$i);
$pdf->Cell(0,0,iconv('UTF-8','cp874',''.($objResult['staf_name'])." ".($objResult['staf_last'])),0,1,'L');
//งานสาขา
$pdf->SetXY(163,86.5+$i);
$pdf->Cell(0,0,iconv('UTF-8','cp874',''.($objResult['position_type'])),0,1,'L');
}
$date = date("Y-m-d");
$pdf->SetFont("THSarabun",'',11);
$n =$n+1;
$pdf->text(181,285,iconv('UTF-8','cp874',"หน้าที่".' '.$n), 0 , 1 , 'R' );
$pdf->text(145,290,iconv('UTF-8','cp874',"พิมพ์เมื่อ ".Datetimeth($date)." เวลา ".date("H:i:s")." น."), 0 , 1 , 'C' );
}
$pdf->Output();
?>
Tag : PHP
|
|
|
|
|
|
Date :
2015-09-16 15:43:04 |
By :
nadthasin |
View :
2056 |
Reply :
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
หน้าแรกข้อมูลตั้งแต่แถวแรกถึงแถวสุดท้ายขึ้นปกติตามตาราง
หน้าที่สองข้อมูลแถวแรกไม่ขึ้นตรงตามตาราง แต่ลงมาอยู่ด้านล่างแบบนี้ครับ
|
ประวัติการแก้ไข 2015-09-16 15:53:43
|
|
|
|
Date :
2015-09-16 15:50:24 |
By :
nadthasin |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ยังทำไม่ได้เลยครับ T^T
|
|
|
|
|
Date :
2015-09-16 22:31:48 |
By :
nadthasin |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ดัน ๆ ช่วยตรวจโค้ดให้หน่อยครับ
|
|
|
|
|
Date :
2015-09-18 11:26:07 |
By :
nadthasin |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|