|
|
|
ช่วยด้วยครับ 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');
$p = 0; //จำนวนหน้าเริ่มต้นเป็น 0
$n = 0; //จำนวนเรคคอร์ดแรกที่ 0
$m = 22; // จำนวนเรคคอร์ดสุดท้ายของหน้าแรก
$page = $objrow / 22; //หาจำนวนหน้า = แถวในฐานข้อมูล / จำนวนแถวในฟอร์ม
while($p < $page){ // ถ้าจำนวนหน้าเริ่มต้น $p น้อยกว่าจำนวนหน้าที่หาได้จากฐานข้อมูลให้ทำ
$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);
$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');
//--------------------------------------------------------------------------------
do {
$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');
}while($objResult = mysql_fetch_array($objQuery));
$n = $n+22;
$m = $m+22;
$date = date("Y-m-d");
$pdf->SetFont("THSarabun",'',11);
$p =$p+1;
$pdf->text(19,285,iconv('UTF-8','cp874',"ระบบเบิกจ่ายวัสดุที่เกี่ยวข้องกับการปฏิบัติงาน"), 0 , 1 , 'C' );
$pdf->text(19,290,iconv('UTF-8','cp874',"พัฒนาโดย นางสาวฉัตรกมล วงค์รัฐธนา, นายณัฐศิล สังขบุตร, นางสาวปรางทิพย์ เสนา"), 0 , 1 , 'C' );
$pdf->text(181,285,iconv('UTF-8','cp874',"หน้าที่".' '.$p), 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-18 20:24:49 |
By :
nadthasin |
View :
914 |
Reply :
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|