รบกวนท่านผู้รู้ ให้ช่วยสอนผมออก Report PDF แบบเป็นตารางโดย TCPDF จากใน ฐานข้อมูลเด้วยครับ
เอาแบบนี้ดีไหมครับ ทำหน้านึงเป็นหน้า OUTPUT ที่ต้องการออกมาแบบว่าพร้อมที่จะลงเป็น PDF จัดรายละเแียดให้เรียบร้อย
แล้วใช้ฟังชั่นสำหรับพิมพ์ window.print()
Code (PHP)
<a href="javascript:window.print()">บึนทึก</a>
ที่จริงมันเป็ฯการพิมพ์ แต่เราเลือก type เครื่องพิมพ์ให้เป็นบันทึกเป็น PDF เราก็จะได้ไฟล์ PDF ออกมาตามต้องการเลยครับผม
** เครื่องต้องมี adobe acrobat หรือ adobe reader
Date :
2013-08-24 14:36:58
By :
meannerss
ตอบความคิดเห็นที่ : 1 เขียนโดย : meannerss เมื่อวันที่ 2013-08-24 14:36:58
รายละเอียดของการตอบ ::
คือ ตอนนี้ผมทำแบบนี้อะครับ ยังไม่รู้เลยจะใส่เส้นตารางยังไง
Code (PHP)
<?php
require('tcpdf/tcpdf.php');
$pdf=new TCPDF();
$pdf->AddPage();
$pdf->SetFont('angsanaupc','B',10);
$pdf->Ln();
$pdf->SetFont('angsanaupc','B',10);
$pdf->Cell(20,15,"เพศ");
$pdf->Cell(50,15,"ชื่อ");
$pdf->Cell(50,15,"นามสกุล");
$pdf->Cell(50,15,"ที่อยู่");
$pdf->Cell(50,15,"เบอร์โทรศัพท์");
$pdf->Ln();
////////////////////////////////////////////////////////////////////////////
include ('config.php');
$sql = "SELECT sex,n_name,s_name,addr,t_phone FROM tb_person";
$result = mysql_query($sql);
$nums = mysql_num_rows($result);
while($data=mysql_fetch_array($result))
{
$sex = $data[0];
$n_name = $data[1];
$s_name = $data[2];
$addr = $data[3];
$t_phone = $data[4];
$pdf->Cell(20,15,"{$sex}");
$pdf->Cell(50,15,"{$n_name}");
$pdf->Cell(50,15,"{$s_name}");
$pdf->Cell(50,15,"{$addr}");
$pdf->Cell(50,15,"{$t_phone}");
}
$pdf->Output();
?>
Date :
2013-08-24 15:04:49
By :
dringnakub
คือว่ายกเลิกและทิ้งไปเลยครับเจ้า tcpdf มันยุ่งยากเปล่าๆถึงยุ่งยากมากๆๆๆ
ดูตัวอย่างนะครับ (แนะนำเปิดใน google chorme) ลองกดปุ่มสั่งพิม และเลือกเปลี่ยนเครื่องพิมพ์เป็น PDF จบเลยครับไม่ยุ่งยากใช้โค้ดแค่บรรทัดเดียว 55 5
Code (PHP)
<!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">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<table width="269" border="1">
<tr>
<td width="113">ชื่อ</td>
<td width="130">นามสุกล</td>
<td width="735">เพศ</td>
</tr>
<tr>
<td>aaa</td>
<td>bbbb</td>
<td>ชาย</td>
</tr>
<tr>
<td>xxxx</td>
<td>yyyy</td>
<td>หญิง</td>
</tr>
</table>
<p> </p>
<p> </p>
<p><a href="javascript:window.print()">สั่งพิมพ์</a>
</p>
</body>
</html>
Date :
2013-08-24 15:26:12
By :
meannerss
ไม่ได้กำหนดคุณสมบัติของ Cell นะคับเลยไม่เป็นตาราง
Date :
2013-08-24 16:26:31
By :
Krungsri
ตอบความคิดเห็นที่ : 5 เขียนโดย : Krungsri เมื่อวันที่ 2013-08-24 16:26:31
รายละเอียดของการตอบ ::
Code (PHP)
<?php
require('tcpdf/tcpdf.php');
$pdf=new TCPDF();
$pdf->AddPage();
$pdf->SetFont('cordiaupc','B',10);
$pdf->Ln();
$pdf->SetFont('cordiaupc','B',10);
$pdf->Cell(20,15, iconv( '','', 'เพศ' ),1);
$pdf->Cell(50,15, iconv( '','', 'ชชื่อ' ),1);
$pdf->Cell(50,15, iconv( '','', 'นามสกุล'),1);
$pdf->Cell(50,15, iconv( '','', 'ที่อยู่' ),1);
$pdf->Cell(50,15, iconv( '','', 'เบอร์โทรศัพท์'),1);
$pdf->Ln(8);
////////////////////////////////////////////////////////////////////////////
include ('config.php');
$sql = "SELECT sex,n_name,s_name,addr,t_phone FROM tb_person";
$result = mysql_query($sql);
$nums = mysql_num_rows($result);
while($data=mysql_fetch_array($result))
{
$sex = $data[0];
$n_name = $data[1];
$s_name = $data[2];
$addr = $data[3];
$t_phone = $data[4];
$pdf->Cell(20,15,"{$sex}");
$pdf->Cell(50,15,"{$n_name}");
$pdf->Cell(50,15,"{$s_name}");
$pdf->Cell(50,15,"{$addr}");
$pdf->Cell(50,15,"{$t_phone}");
}
$pdf->Output();
?>
Date :
2013-08-24 16:58:41
By :
dringnakub
ใน loop ไม่มี $pdf->Ln();
Date :
2013-08-24 17:16:08
By :
Krungsri
ตอบความคิดเห็นที่ : 8 เขียนโดย : Krungsri เมื่อวันที่ 2013-08-24 17:16:08
รายละเอียดของการตอบ ::
ขอบคุณพี่มากนะครับ พอได้แล้วครับ แต่ติดตรงที่ภาษาอะครับ ถ้าเป็น ภาษาอังกฤษ มันจะแสดงให้เห็น หมดเลยอะ
แต่เป็นภาษาไทย เห็นแค่ บางอักษร อะครับ ขาดๆ หายๆอะครับ
Code (PHP)
<?php
require('tcpdf/tcpdf.php');
$pdf=new TCPDF();
$pdf->AddPage();
$pdf->SetFont('angsanaupc','B',10);
$pdf->Ln();
$pdf->SetFont('angsanaupc','B',10);
$pdf->Cell(20,15, iconv( '','', 'Sex' ),1);
$pdf->Cell(50,15, iconv( '','', 'Name' ),1);
$pdf->Cell(50,15, iconv( '','', 'Surname'),1);
$pdf->Cell(50,15, iconv( '','', 'Addr' ),1);
$pdf->Cell(50,15, iconv( '','', 'Phone'),1);
$pdf->Ln(5);
////////////////////////////////////////////////////////////////////////////
include ('config.php');
$sql = "SELECT sex,n_name,s_name,addr,t_phone FROM tb_person";
$result = mysql_query($sql);
$nums = mysql_num_rows($result);
while($data=mysql_fetch_array($result)) {
$sex = $data[0];
$n_name = $data[1];
$s_name = $data[2];
$addr = $data[3];
$t_phone = $data[4];
$pdf->Ln();
$pdf->Cell(20,15,iconv('','',"{$sex}"),1);
$pdf->Cell(50,15,iconv('','',"{$n_name}"),1);
$pdf->Cell(50,15,iconv('','',"{$s_name}"),1);
$pdf->Cell(50,15,iconv('','',"{$addr}"),1);
$pdf->Cell(50,15,iconv('','',"{$t_phone}"),1);
}
$pdf->Output();
?>
Date :
2013-08-24 17:50:50
By :
dringnakub
ขอยืนยันคำเดิมว่า Code (PHP)
<a href="javascript:window.print()">สั่งพิมพ์</a>
บรรทัดเดียวจบอิอิอิ ได้ทั้งออกรายงานเป็นกระดาษ ทั้ง pdf ^______^
Date :
2013-08-24 20:27:56
By :
meannerss
ตรงพิมพ์ไงครับ เราเลือกเครื่องปริ้น เราก็ไม่ต้องเลือกยี่ห้อเครื่องปริ้น แต่มองหาคำว่า บันทึกเป็น PDF
ใน chorme มันมีนะครับ .. . ลองหาดูตรงเลือกเครื่องพิมพ์
Date :
2013-08-24 21:48:31
By :
meannerss
ถ้ามีตารางที่สร้างมาเรียบร้อยแล้วแต่ต้องการให้ตารางสุดท้ายเป็นรูปภาพแล้วเมื่อคลิกรูปภาพให้เป็น PDF เราต้องใช้โค็ดแบบไหน php หาไม่เจอ เคยใช้แต่ Html อยากให้มันอ่านเป็น php แล้วเอา Html มาผสมด้วยก็ได้
Date :
2020-12-15 11:41:05
By :
pat
html - หน้าตา หรือ โครงสร้างเว็บไซต์ (template)
php - ตับ ไต ไส้พุง ไม่แสดงออกให้ผู้ใช้เห็น แต่ควบคุมการทำงานเชิงโปรแกรมอยู่เบื้องหลัง ประโยชน์หลัก ใช้ติดต่อฐานข้อมูลแล้วประมวลผล สุดท้ายป้อนข้อมูลที่ได้ไปแสดงใน template
ถ้าต้องการแปลงตารางเป็นรูปด้วย php ลองดู
https://www.thesitewizard.com/php/create-image.shtml
แต่ถ้าทำแบบ manual ก็จับใส่ "a" tag เลย
Date :
2020-12-15 12:05:15
By :
ล่องหน
Load balance : Server 03