|
|
|
ใช้ mpdf ช่วยในการออกรายงานเอกสารจาก php to pdf พบปัญหา คือไม่ออกค่าอะไรเลยค่ะ รบกวนช่วยดูโค้ดหน่อยค่ะ |
|
|
|
|
|
|
|
มีหน้า php รับค่ามาจากอีกหน้า แสดงเป็นรูปแบบรายงาน ทีนี้พอทำตามบทความนี้ https://www.thaicreate.com/community/html-to-pdf-and-add-fontthai-mpdf-php.html จะให้ออกรายงานเป็น pdf โดยใช้ mpdf เป็นตัวช่วยค่ะ ปรากฏว่าทำตามตามบทความแล้ว ไม่มีข้อมูลอะไรออกมาเลย รบกวนพี่ๆช่วยดูหน่อยค่ะ Code (PHP)
<?php
require ('connect.php')
require_once('mpdf/mpdf/mpdf.php');
ob_start();
?>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8">
<style type="text/css">
<!--
@page rotated { size: landscape; }
.style1 {
font-family: "TH SarabunPSK";
font-size: 18pt;
font-weight: bold;
}
.style2 {
font-family: "TH SarabunPSK";
font-size: 16pt;
font-weight: bold;
}
.style3 {
font-family: "TH SarabunPSK";
font-size: 16pt;
}
.style5 {cursor: hand; font-weight: normal; color: #000000;}
.style9 {font-family: Tahoma; font-size: 12px; }
.style11 {font-size: 12px}
.style13 {font-size: 9}
.style16 {font-size: 9; font-weight: bold; }
.style17 {font-size: 12px; font-weight: bold; }
-->
</style>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>เรื่องขออนุมัติเบิกค่า ตอบแทนสอน-สอบ(รายเดือน)</title>
<style type="text/css">
body {
background-color: #fff;
}
</style>
</head>
<body>
<table width="676" height="442" border="0" align="center">
<tr>
<td width="20"><center><img src="images/buu_te.jpg" width="116" height="116" /></center> <table width="200" border="0" align="center">
<tr>
<td><strong>บันทึกข้อความ</strong></td>
</tr>
</table>
<p><span lang="th" xml:lang="th"><strong>ส่วนงาน</strong> คณะวิทยากรสารสนเทศ สำนักงานคณะบดี โทร </span>3060</p>
<p><strong><span lang="th" xml:lang="th">ที่</span></strong><span lang="th" xml:lang="th"> ศธ </span>6614.1/ <span lang="th" xml:lang="th"><strong>วันที่</strong></span><span lang="th" xml:lang="th"> </span>
<?php echo $_POST['textbox3'];?>
</p>
<p><span lang="th" xml:lang="th"><strong>เรื่อง</strong> ขออนุมัติเบิกค่าตอบแทนสอน-สอบ</span></p>
<p><span lang="th" xml:lang="th"> </span></p>
<p><span lang="th" xml:lang="th"><strong>เรียน</strong> คณะบดีคณะวิทยาการสารสนเทศ</span></p>
<p><span lang="th" xml:lang="th"> </span></p>
<p><span lang="th" xml:lang="th"> ตามที่คณะวิทยาการสนเทศ ได้เชิญ </span>
<?php echo $_POST['teacherName'];?>
<span lang="th" xml:lang="th">เป็นอาจารย์พิเศษ </span>
<?php echo $_POST['term'];?>
<span lang="th" xml:lang="th">ปีการศึกษา </span>
<?php echo $_POST['year']; ?>
<span lang="th" xml:lang="th">รายวิชา </span>
<?php echo $_POST['departmentId']; ?>
<?php echo $_POST['departmentName']; ?>
<span lang="th" xml:lang="th">ให้กับนิสิตสาขา </span>
<?php echo $_POST['major']; ?>
<span lang="th" xml:lang="th">ภาค </span>
<?php echo $_POST['sec']; ?>
<span lang="th" xml:lang="th">กลุ่ม </span>
<?php echo $_POST['groupA']; ?>
<span lang="th" xml:lang="th">ทุกวัน </span>
<?php echo $_POST['dayTeach']; ?>
<span lang="th" xml:lang="th">
เวลา
<?php echo $_POST['timeTeach']; ?>
<span lang="th" xml:lang="th">นั้น บัดนี้การเรียนการสอน ประจำเดือน </span><span lang="th" xml:lang="th">
<?php echo $_POST['month']; ?>
พ.ศ. </span>
<? echo $_POST['YearNow']; ?>
<span lang="th" xml:lang="th">ได้เสร็จสิ้นเรียบร้อยแล้ว งานการเงินคณะวิทยาการสารสนเทศ จึงเรียนมาเพื่อขออนุมัติเบิกค่าตอบแทนดังกล่าวเบิ้องต้น <? echo $_POST['sub1']; ?>
พ.ศ. </span>
<? echo $_POST['sub2']; ?>
<span lang="th" xml:lang="th">และที่แก้ไขเพิ่มเติม รายละเอียดดังนี้</span></p>
<p><span lang="th" xml:lang="th"><br />
<br />
</span></p>
<table border="1" cellpadding="0" cellspacing="0" width="861">
<tbody>
<tr>
<td valign="top" width="330"><p><span lang="th" xml:lang="th">รายละเอียด</span></p>
<p><span lang="th" xml:lang="th"> </span></p></td>
<td width="92" align="center" valign="top"><p><span lang="th" xml:lang="th">กลุ่ม</span></p></td>
<td width="140" align="center" valign="top"><p><span lang="th" xml:lang="th">จำนวนชั่วโมง</span></p></td>
<td width="167" align="center" valign="top"><p><span lang="th" xml:lang="th">อัตรา</span>/<span lang="th" xml:lang="th">ชั่วโมง</span></p></td>
<td width="120" align="center" valign="top"><p><span lang="th" xml:lang="th">รวมเป็นเงิน</span></p></td>
</tr>
<tr>
<td valign="top" width="330"><p><span lang="th" xml:lang="th">ค่าตอบแทนการสอน</span>-<span lang="th" xml:lang="th">สอบ</span></p></td>
<td width="92" align="center" valign="top"><p>
<?php echo $_POST['groupA']; ?> </p></td>
<td width="140" align="center" valign="top"><p>
<?php echo $_POST['Hours']; ?>
</p></td>
<td width="167" align="center" valign="top"><p><?php echo $_POST['payCost']; ?> </p></td>
<td width="120" align="right" valign="top"><p><?php $Hours = $_POST['Hours'];
$payCost = $_POST['payCost'];
$discount = ($Hours * $payCost);
echo number_format($discount, 2, '.', ',')
?></p></td>
</tr>
<tr>
<td valign="top" width="330" colspan="4"><p><span lang="th" xml:lang="th">ค่าพาหนะเดินทาง </span>
<?php echo $_POST['HowMany']; ?>
<span lang="th" xml:lang="th">ครั้ง ครั้งละ </span>
<?php echo $_POST['passageAmount']; ?>
<span lang="th" xml:lang="th">บาท</span></p></td>
<td width="120" align="right" valign="top"><p> <?php $HowMany = $_POST['HowMany'];
$passageAmount = $_POST['passageAmount'];
$discount1 = ($HowMany * $passageAmount);
echo number_format($discount1, 2, '.', ',');
?></p></td>
</tr>
<tr>
<td width="330"colspan="4" align="right" valign="top"><p><span lang="th" xml:lang="th"> </span>รวมเป็นเงิน</p></td>
<td width="120" align="right" valign="top"><p><?php $ans=($discount + $discount1);
$ans1=($discount + $discount1);
echo number_format($ans, 2, '.', ',');
?></p></td>
</tr>
</tbody>
</table>
<table width="279" border="0" align="right">
<tr>
<th width="273" scope="col">(
<?
{ $input_number11=$ans1;
//echo $input_number."<br>";
$digit1=array('ศูนย์','หนึ่ง','สอง','สาม','สี่','ห้า','หก','เจ็ด','แปด','เก้า','สิบ','สิบเอ็ด');
$digit21=array('','สิบ','ร้อย','พัน','หมื่น','แสน','ล้าน');
$explode_number = explode(".",$input_number11);
$num0=$explode_number[0]; // เลขจำนวนเต็ม
// เลขจำนวนเต็ม
$didit21_chk=strlen($num0)-1;
for($i=0;$i<=strlen($num0)-1;$i++){
$cut_input_number1=substr($num0,$i,1);
if($cut_input_number1==0){ // ถ้าเลข 0 ไม่ต้องใส่ค่าอะไร
//$bathtext1.=''."".$digit2[$didit2_chk];
}elseif($cut_input_number1==2 && $didit21_chk==1){ // ถ้าเลข 2 อยู่หลักสิบ
$bathtext1.='ยี่'."".$digit21[$didit21_chk];
}elseif($cut_input_number1==1 && $didit2_chk==1){ // ถ้าเลข 1 อยู่หลักสิบ
//$bathtext1.= ''."".$digit2[$didit2_chk];
}elseif($cut_input_number1==1 && $didit21_chk==0){ // ถ้าเลข 1 อยู่หลักหน่วย
if(substr($num0,$i-1,1)==0){
$bathtext11.= 'หนึ่ง'."".$digit21[$didit21_chk];
}else{
$bathtext11.= 'เอ็ด'."".$digit21[$didit21_chk];
}
}else{
$bathtext11.= $digit1[$cut_input_number1]."".$digit21[$didit21_chk];
}
$didit21_chk=$didit21_chk-1;
}
$bathtext11.='บาทถ้วน';
echo $bathtext11;}
?>
)</th>
</tr>
</table>
<p> </p>
<p> </p>
<p>จึงเรียนมาเพื่อโปรดพิจารณาอนุมัติ โดยเบิกจากเงินรายได้ แผนงานจัดการศึกษาอุดมศึกษา โครงการจัดการศึกษาระดับ<?php echo $_POST['level']; ?> ภาค<?php echo $_POST['sec']; ?> กองทุนเพื่อการศึกษา งบดำเนินงาน หมวดค่าตอบแทนใช้สอยและวัสดุเป็นเงิน <? echo number_format($ans, 2, '.', ','); $input_number=$ans; ?> (
<?
{ $input_number1=$ans1;
//echo $input_number."<br>";
$digit=array('ศูนย์','หนึ่ง','สอง','สาม','สี่','ห้า','หก','เจ็ด','แปด','เก้า','สิบ','สิบเอ็ด');
$digit2=array('','สิบ','ร้อย','พัน','หมื่น','แสน','ล้าน');
$explode_number = explode(".",$input_number1);
$num0=$explode_number[0]; // เลขจำนวนเต็ม
// เลขจำนวนเต็ม
$didit2_chk=strlen($num0)-1;
for($i=0;$i<=strlen($num0)-1;$i++){
$cut_input_number=substr($num0,$i,1);
if($cut_input_number==0){ // ถ้าเลข 0 ไม่ต้องใส่ค่าอะไร
//$bathtext1.=''."".$digit2[$didit2_chk];
}elseif($cut_input_number==2 && $didit2_chk==1){ // ถ้าเลข 2 อยู่หลักสิบ
$bathtext1.='ยี่'."".$digit2[$didit2_chk];
}elseif($cut_input_number==1 && $didit2_chk==1){ // ถ้าเลข 1 อยู่หลักสิบ
//$bathtext1.= ''."".$digit2[$didit2_chk];
}elseif($cut_input_number==1 && $didit2_chk==0){ // ถ้าเลข 1 อยู่หลักหน่วย
if(substr($num0,$i-1,1)==0){
$bathtext1.= 'หนึ่ง'."".$digit2[$didit2_chk];
}else{
$bathtext1.= 'เอ็ด'."".$digit2[$didit2_chk];
}
}else{
$bathtext1.= $digit[$cut_input_number]."".$digit2[$didit2_chk];
}
$didit2_chk=$didit2_chk-1;
}
$bathtext1.='บาทถ้วน';
echo $bathtext1;}
?>
)</p>
<p> </p>
<table width="860" border="0">
<tr>
<th width="360" scope="col"> </th>
<th width="10" scope="col"> </th>
<th width="485" scope="col">
<p> </p>
(<?php echo $_POST['nameEm'];?>)
<p>นักวิชาการเงินและบัญชี</p></th>
</tr>
<tr>
<td align="center"><p><strong> อนุมัติ</strong></p>
<p> </p>
<p> </p>
<p> (<strong><?php echo $_POST['teacherb'];?></strong>)</p>
<p><strong> คณะบดีคณะวิทยาการสารสนเทศ</strong></p></td>
<td> </td>
<td> </td>
</tr>
</table>
<p> </p>
<p> </p>
<p> </p>
<p> </p></td>
</tr>
</table>
</body>
</html>
<?Php
$html = ob_get_contents();
ob_end_clean();
$pdf = new mPDF('th', 'A4', '0', 'THSaraban');
$pdf->SetAutoFont();
$pdf->SetDisplayMode('fullpage');
$pdf->WriteHTML($html, 2);
$pdf->Output();
?>
Tag : PHP, MySQL
|
ประวัติการแก้ไข 2015-02-18 13:38:49 2015-02-18 13:40:16
|
|
|
|
|
Date :
2015-02-18 13:37:42 |
By :
ipchully |
View :
2375 |
Reply :
7 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
ini_set('display_errors', 1);
error_reporting(~0);
ลองส่งตัวนี้บนสุดครับ น่าจะมี error แต่ไม่แสดงผล
|
|
|
|
|
Date :
2015-02-18 15:57:25 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
สวัสดีตอนเช้าค่ะพี่ ลองใส่โค้ดที่พี่ให้มาแล้ว ก็ไม่แสดงผลอะไรเลยค่ะ เป็นหน้าเปล่าๆเหมือนเดิม
|
|
|
|
|
Date :
2015-02-19 09:55:12 |
By :
ipchully |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไล่ที่ ละ นิดครับ ถ้า code ผิด format มันจะไม่ออกเลย ลองลบ code ออก แล้วเติมที่ละนิด
|
|
|
|
|
Date :
2015-02-19 11:36:20 |
By :
gaowteen |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณค่ะพี่ BIrD ลองไล่ปิดrequire ('connect.php') แล้วแจ้ง error เกี่ยวกับ setAutoFont ก็เลยปิดไปอีกที ทีนี้ได้แล้วค่ะ งานออกมา แต่ว่าฟรอมที่ออกค่อนข้างเพี้ยนไปจากหน้าจริงคือ พวกกาจัดหน้าอ่ะค่ะ ไม่ทราบว่าต้องไปแก้ไขที่ไหนหรอคะ
|
|
|
|
|
Date :
2015-02-19 12:27:20 |
By :
ipchully |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณมากๆค่ะ
|
|
|
|
|
Date :
2015-02-19 15:37:21 |
By :
ipchully |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Date :
2015-02-19 17:19:07 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|