|
|
|
การออกรายงาน PDF ด้วย mPDF คือมันออกมาแค่แถวเดียวเองครับ ช่วยดู code หน่อยครับ |
|
|
|
|
|
|
|
ข้อมูลมีทั้งหมด 7 แถว มันแสดงแค่แถวที่ 7 คือผมต้องการให้แสดงข้อมูลในtable member ทั้งหมด ช่วยหน่อยนะครับ ตันจริง ๆ
เอาข้อมูลมาดัดแปลงจากลิงค์นี้ครับ https://www.thaicreate.com/community/html-to-pdf-and-add-fontthai-mpdf-php.html
Code (PHP)
<?php
$host="localhost"; //ชื่อ host ของเราอ่ะ
$db_user="root"; //ชื่อ user ที่เข้าใช้ db ถ้า appserv ค่าเริ่มต้นจะเป็น root
$db_password="1234"; // pass ของ db ตามที่เราจะกำหนดอ่ะ
$dbname="satcha"; //ชื่อ db ของเราอ่ะ
$connect=mysql_connect($host,$db_user,$db_password) or die(mysql_error());
$select_db=mysql_select_db($dbname);
require_once('mpdf/mpdf.php'); //ที่อยู่ของไฟล์ mpdf.php ในเครื่องเรานะครับ
ob_start(); // ทำการเก็บค่า html นะครับ
?>
<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>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<html>
<head>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8">
</head>
<body>
<div class=Section2>
<table width="704" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td width="291" align="center"><span class="style2">รายงานข้อมูลสมาชิก ปี 2558
(ม.ค.-ธ.ค.)</span></td>
</tr>
<tr>
<td height="27" align="center"><span class="style2">กลุ่มสัจจะสะสมทรัพย์จันทบุรี กรณีศึกษากลุ่มสัจจะสะสมทรัพย์สำนักสงฆ์เขาโบสถ์ </span></td>
</tr>
</table>
<table width="200" border="0" align="center">
<tbody>
<tr>
<td align="center"> </td>
</tr>
</tbody>
</table>
<table bordercolor="#424242" width="1141" height="78" border="1" align="center" cellpadding="0" cellspacing="0" class="style3">
<tr align="center">
<td width="44" height="23" align="center" bgcolor="#D5D5D5"><strong>ลำดับ</strong></td>
<td width="44" height="23" align="center" bgcolor="#D5D5D5"><strong>รหัส</strong></td>
<td width="178" align="center" bgcolor="#D5D5D5"><strong>ชื่อ-นามสกุล</strong></td>
<td width="123" align="center" bgcolor="#D5D5D5"><strong>เพศ</strong></td>
<td width="155" align="center" bgcolor="#D5D5D5"><strong>วันเกิด</strong></td>
<td width="139" align="center" bgcolor="#D5D5D5"><strong>เลขบัตรประชาชน</strong></td>
<td width="114" align="center" bgcolor="#D5D5D5"><strong>ที่อยู่</strong></td>
<td width="103" align="center" bgcolor="#D5D5D5"><strong>เบอร์โทรศัพท์</strong></td>
<td width="104" align="center" bgcolor="#D5D5D5"><strong>วันที่เป็นสมาชิก</strong></td>
<td width="161" align="center" bgcolor="#D5D5D5"><strong>วันที่ลาออก</strong></td>
</tr>
<?php
$objConnect = mysql_connect("localhost","root","1234") or die("Error Connect to Database");
$objDB = mysql_select_db("satcha");
mysql_query("set NAMES'UTF8'");// set อักขระให้เป็น Utf8 เพิ่มตรงนี้เลยครับ รับรองได้ชัวครับ
$strSQL = "SELECT * FROM member";
$objQuery = mysql_query($strSQL);
$resultData = array();
for ($i=0;$i<mysql_num_rows($objQuery);$i++) {
$result = mysql_fetch_array($objQuery);
array_push($resultData,$result);
}
?>
<tr>
<td align="right" class="style3"><?php echo $result['$i'];?></td>
<td align="right" class="style3"><?php echo $result['m_id'];?></td>
<td align="right" class="style3"><?php echo $result['m_fname']; ?>
<?php echo $result['m_lname']; ?></td>
<td align="right" class="style3"><?php echo $result['m_sex']; ?></td>
<td align="right" class="style3"><?php echo $result['m_birth']; ?></td>
<td align="right" class="style3"><?php echo $result['m_iden']; ?></td>
<td align="right" class="style3"><?php echo $result['m_add']; ?>
ม.<?php echo $result['m_moo']; ?>
ต.<?php echo $result['m_tambon']; ?>
อ.<?php echo $result['m_amphor']; ?>
จ.<?php echo $result['m_province']; ?></td>
<td align="right" class="style3"><?php echo $result['m_tel']; ?></td>
<td align="right" class="style3"><?php echo $result['m_issdate']; ?></td>
<td align="right" class="style3"><?php echo $result['m_expdate']; ?></td>
<td align="center" class="style3"></td>
</tr>
</table>
<table width="200" border="0">
<tbody>
<tr>
<td> </td>
</tr>
</tbody>
</table>
</div>
</body>
</html>
<?Php
$html = ob_get_contents();
ob_end_clean();
$pdf = new mPDF('th', 'A4','0',''); //การตั้งค่ากระดาษถ้าต้องการแนวตั้ง ก็ A4 เฉยๆครับ ถ้าต้องการแนวนอนเท่ากับ A4-L
$pdf->SetAutoFont();
$pdf->SetDisplayMode('fullpage');
$pdf->WriteHTML($html, 2);
$pdf->Output();
?>
ดาวโหลดรายงานในรูปแบบ PDF <a href="../fpdf/MyPDF/MyPDF.pdf">คลิกที่นี้</a>
Tag : PHP, Ms SQL Server 2012, HTML/CSS
|
ประวัติการแก้ไข 2015-07-05 00:02:54 2015-07-05 00:10:48
|
|
|
|
|
Date :
2015-07-05 00:01:40 |
By :
Alzheimertzz |
View :
8474 |
Reply :
7 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$objQuery = mysql_query($strSQL);
$resultData = array();
while($data = mysql_fetch_array($objQuery)){
array_push($resultData,$data);
?>
<tr>
<td align="right" class="style3"><?php echo $data['$i'];?></td>
<td align="right" class="style3"><?php echo $data['m_id'];?></td>
<td align="right" class="style3"><?php echo $data['m_fname']; ?>
<?php echo $result['m_lname']; ?></td>
<td align="right" class="style3"><?php echo $data['m_sex']; ?></td>
<td align="right" class="style3"><?php echo $data['m_birth']; ?></td>
<td align="right" class="style3"><?php echo $data['m_iden']; ?></td>
<td align="right" class="style3"><?php echo $data['m_add']; ?>
ม.<?php echo $result['m_moo']; ?>
ต.<?php echo $result['m_tambon']; ?>
อ.<?php echo $result['m_amphor']; ?>
จ.<?php echo $result['m_province']; ?></td>
<td align="right" class="style3"><?php echo $data['m_tel']; ?></td>
<td align="right" class="style3"><?php echo $data['m_issdate']; ?></td>
<td align="right" class="style3"><?php echo $data['m_expdate']; ?></td>
<td align="center" class="style3"></td>
</tr>
<?php
}
|
ประวัติการแก้ไข 2015-07-05 00:55:16
|
|
|
|
Date :
2015-07-05 00:53:32 |
By :
cowboycnx |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ยังไม่ได้เลยครับ
รบกวนช่วยหน่อยครับ
|
ประวัติการแก้ไข 2015-07-05 05:18:57 2015-07-05 05:19:24
|
|
|
|
Date :
2015-07-05 05:13:23 |
By :
Alzheimertzz |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่ทราบว่า Code ผิดตรงไหนคะ ข้อมูลแสดงบรรทัดเดียวเหมือนกันคะ ลองแก้ตามคำแนะนำด้านบนก็ไม่ได้เหมือนกันคะ เลยไม่แน่ใจว่าผิดตรงไหนคะ พอดีเป็นมือใหม่หัดเขียน รบกวนผู้รู้ด้วยนะคะ
<?php require_once('../Connections/IT.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: "DB Heavent";
font-size: 18pt;
font-weight: bold;
}
.style2 {
font-family: "DB Heavent";
font-size: 16pt;
font-weight: bold;
}
.style3 {
font-family: "DB Heavent";
font-size: 16pt;
}
.style5 {cursor: hand; font-weight: normal; color: #000000;}
.style9 {font-family: DB Heavent; 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>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<html>
<head>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8">
</head>
<body>
<div class=Section2>
<table width="704" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td width="291" align="center"><span class="style2">Computer Rental Report </span></td>
</tr>
</table>
<table width="200" border="0" align="center">
<tbody>
<tr>
<td align="center"> </td>
</tr>
</tbody>
</table>
<table bordercolor="#424242" width="1141" height="30" border="1" align="center" cellpadding="0" cellspacing="0" class="style3">
<tr align="center">
<td width="250" height="23" align="center" bgcolor="#D5D5D5"><strong>Barnd</strong></td>
<td width="150" align="center" bgcolor="#D5D5D5"><strong>Serial</strong></td>
<td width="153" align="center" bgcolor="#D5D5D5"><strong>Contarct No.</strong></td>
<td width="120" align="center" bgcolor="#D5D5D5"><strong>Start lease</strong></td>
<td width="120" align="center" bgcolor="#D5D5D5"><strong>End lease</strong></td>
<td width="150" align="center" bgcolor="#D5D5D5"><strong>Price</strong></td>
<td width="150" align="center" bgcolor="#D5D5D5"><strong>Rental/Month</strong></td>
</tr>
<?php
$objConnect = mysql_select_db($database_IT, $IT);
$objDB = mysql_select_db("contact");
mysql_query("set NAMES'UTF8'");
$strSQL = "SELECT * FROM contact";
$objQuery = mysql_query($strSQL);
$resultData = array();
for ($i=0;$i<mysql_num_rows($objQuery);$i++) {
$result = mysql_fetch_array($objQuery);
array_push($resultData,$result);
}
?>
<tr>
<td align="Center" class="style3"><?php echo $result['Brand'];?></td>
<td align="Center" class="style3"><?php echo $result['Serial']; ?></td>
<td align="Center" class="style3"><?php echo $result['Contact_No']; ?></td>
<td align="Center" class="style3"><?php echo $result['Contact_Start']; ?></td>
<td align="Center" class="style3"><?php echo $result['Contact_Finish']; ?></td>
<td align="right" class="style3"><?php echo $result['Price']; ?></td>
<td align="right" class="style3"><?php echo $result['Rental_Month']; ?></td>
</tr>
</table>
<table width="200" border="0">
<tbody>
<tr>
<td> </td>
</tr>
</tbody>
</table>
</div>
</body>
</html>
|
|
|
|
|
Date :
2016-11-25 11:37:58 |
By :
เล็ก |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|