การใช้งาน PHP ร่วมกับ Form และการเชื่อมต่อฐานข้อมูล
Download
Report
Transcript การใช้งาน PHP ร่วมกับ Form และการเชื่อมต่อฐานข้อมูล
1
FPDF เป็ นคลาสทีเ่ ขียนขึน้ มาด้วยภาษา PHP สาหรับสร้างไฟล์ PDF แบบ
ออนไลน์ ด้วยความง่าย และใช้เวลาในการศึกษาไม่นาน ทาให้คลาสตัวนี้เป็นที่
นิยมอย่างมาก ในแวดวงผูเ้ ขียนเว็บแอพพลิเคชัน ด้วย PHP
ไม่สามารถกาหนดขนาดของหน้ากระดาษ
ไม่สามารถกาหนดตาแหน่งแสดงผลบนหน้ากระดาษทีแ่ น่นอน
ไม่สะดวกในการจัดเก็บรายงาน เพราะต้องปริน้ ต์ออกกระดาษ
คาตอบคือ FPDF
◦ Export ข้อมูลออกเป็ นไฟล์ .pdf
◦ ปริน้ ข้อมูลให้ลงตรงตาแหน่งในกระดาษ ทีม่ ฟี อร์มอยูแ่ ล้ว
สามารถกาหนดขนาดกระดาษ กัน้ หน้า กัน้ หลัง กัน้ บน กัน้ ล่าง
สามารถกาหนดหัวและท้ายกระดาษ
แบ่งหน้าโดยอัตโนมัติ
ขึน้ บรรทัดใหม่และจัดเรียงข้อความอัตโนมัติ
สนับสนุนการใช้งานภาพกราฟิก (jpeg,png,gif)
สามารถกาหนดสีขอ้ ความ
สนับสนุน hyperlink
กาหนดฟ้อนต์ และขนาดได้
และทีส่ าคัญมากๆ สนับสนุน ภาษาไทย
Download class FPDF http://www.fpdf.org/
แตกซิปออก ไปไว้ท่ี C:\AppServ\www
สิง่ ทีเ่ ราจะต้องใช้คอื
◦ ไฟล์ fpdf.php คลาสสาหรับสร้าง PDF
◦ โฟลเดอร์ font เราจะเก็บฟ้อนต์ทต่ี อ้ งการใช้งานในโฟลเดอร์น้ี
1. include ไฟล์ fpdf.php เข้ามา
require('fpdf.php');
2. สร้าง instant FPDF
$pdf=new FPDF();
3. เพิม่ หน้ากระดาษ
$pdf->AddPage();
4. เพิม่ ฟอนต์ทใ่ี ช้ลงในเอกสาร
$pdf -> AddFont('ArialB','B','ArialB.php');
4. กาหนดฟอนต์ทจ่ี ะใช้ ซึง่ ณ ตอนนี้จะใช้ฟอนต์ Arial
$pdf->SetFont('ArialB','B',16); //กำหนดฟอนต์ Arial
5. พิมพ์ขอ้ ความลงไปในเอกสาร
$pdf->Text( 10 , 10 , 'Hello World!');
//พิมพ์คำว่ำ Hello World! ลงไปในตำแหน่ง
//เยือ้ งจำกขอบกระดำษด้ำนซ้ำย 10 มม.
//เยือ้ งจำกขอบกระดำษด้ำนบน 10 มม.
6. Output
$pdf->Output();
FPDF(orientation , unit , format)
orientation : กาหนดกระดาษแนวตัง้ หรือแนวนอน
◦ P – แนวตัง้ (default)
◦ L – แนวนอน
unit : หน่วยวัด ใช้เป็ นหน่วยในการกาหนดพิกดั พิมพ์ขอ้ ความลงบน pdf
◦ mm – มิลลิเมตร (default)
◦ cm – เซนติเมตร
◦ in – นิ้ว
format : ขนาดกระดาษ
A3, A4 (default), A5, Letter
array(width,height) – กาหนดเอง โดยส่งอะเรย์ กว้างxสูง
AddPage(orientation , format)
orientation : กาหนดกระดาษแนวตัง้ หรือแนวนอน
◦ P – แนวตัง้ (default)
◦ L – แนวนอน
format : ขนาดกระดาษ
◦ A3, A4 (default), A5, Letter
◦ array(width,height) – กาหนดเอง โดยส่งอะเรย์ กว้างxสูง
SetMargins(left, top, right)
left : (ตัวเลข) กัน้ หน้ากระดาษซ้าย
top : (ตัวเลข) กัน้ หน้ากระดาษด้านบน
right : (ตัวเลข) กัน้ หน้ากระดาษด้านขวา
<?php
require('fpdf.php');
$pdf=new FPDF();
$pdf->SetMargins( 50,30,10 );
$pdf->AddPage();
$pdf->SetFont('Arial','B',16);
$pdf->Text( 10 , 10 , ‘Hello PDF');
$pdf->Output();
?>
AddFont(family , style , file)
family : กาหนดชือ่
style : ลักษณะของฟอนต์
◦ empty string – ตัวอักษรปกติ
◦ B: ตัวหนา
◦ I: ตัวเอียง
◦ BI หรือ IB: ตัวหนาเอียง
file : ไฟล์ฟอนต์
SetFont(family , style , size)
family : ชือ่ ฟอนต์ทใ่ี ช้คาสัง่ AddFont กาหนดไว้
style : ลักษณะของฟอนต์
◦
◦
◦
◦
empty string – ตัวอักษรปกติ
B: ตัวหนา
I: ตัวเอียง
BI หรือ IB: ตัวหนาเอียง
size : ขนาดฟอนต์ทจ่ี ะพิมพ์ลงในเอกสาร
***คาสัง่ AddFont กับ SetFont นัน้ จะใช้งานควบคูก่ นั
SetTextColor(R,G,B);
R : ค่าของสีแดง 0-255
G : ค่าของสีเขียว 0-255
B : ค่าของสีน้ าเงิน 0-255
เช่น ต้องการตัวอักษรสีน้ าเงิน
SetTextColor(0,0,255);
Text(x, y, txt)
x : (ตัวเลข) พิกดั ในแกน x แนวนอน
y : (ตัวเลข) พิกดั ในแกน y แนวตัง้
txt : (ตัวหนังสือ) ข้อความทีต่ อ้ งการพิมพ์
Write(h, txt , link)
h : (ตัวเลข) ความสูงของบรรทัด
txt : (ตัวหนังสือ) ข้อความทีต่ อ้ งการพิมพ์
link : (ตัวหนังสือ) url ของเว็บไซต์
Image(file, x , y , w , h , type ,link)
file : (บังคับ) pathของภาพทีต่ อ้ งการใส่เข้าไปในไฟล์ pdf
x : (ออปชัน)
่ ตาแหน่งวางภาพในแกนแนวนอน
y : (ออปชัน)
่ ตาแหน่งวางภาพในแกนแนวตัง้
w : (ออปชัน)
่ ความกว้างของรูปภาพ
h : (ออปชัน)
่ ความสูงของรูปภาพ
type : ชนิดของภาพ JPG, JPEG, PNG
link : ป้อน URL ของเว็บไซต์ในกรณีตอ้ งการให้คลิกทีภ่ าพแล้วเปิดหน้าเว็บ
<?php
require('fpdf.php');
$pdf=new PDF(); //สร้ำงหน้ำเอกสำร
$pdf->AddPage();
$pdf>Image('logo.png',10,12,30,0,'','http://www.select2web.com');
$pdf->Output();
?>
Output(name, dest)
name : กาหนดชือ่ ไฟล์ pdf
dest : กาหนดประเภทของเป้าหมาย
◦
◦
◦
◦
I: แสดงไฟล์ pdf ในเบราเซอร์
D: แสดงไดอะลอกบ้อกให้ยสู เซอร์เลือกว่าจะเปิดหรือจะบันทึกไฟล์ pdf ลงในเครือ่ ง
F: บันทึกเป็ นไฟล์ไว้บนเซิฟเวอร์
S: คืนค่าเป็ น String
1. Download Font http://www.fontthai.com/
แตกไฟล์นาไปไว้ท่ี folder font
2. ประกาศทีอ่ ยู่ font
define('FPDF_FONTPATH','../font/');
3. เพิม่ ฟอนต์ภำษำไทยเข้ำ โดยใช้คำสัง่ Addfont
$pdf->AddFont('angsanaB',‘B','angsab.php');
4. กำหนดฟอนต์ทจี ่ ะใช้
$pdf->SetFont('angsanaB',‘B',32);
5. พิมพ์ขอ้ ความ
$pdf->Text( 10 , 10 , ‘รักเมืองไทย’);
<?
define('FPDF_FONTPATH','../font/');
require('../fpdf.php');
$pdf = new FPDF();
$pdf -> AddFont('Ansana','B','angsab.php');
$pdf -> SetFont('Ansana','B',32);
$pdf -> SetTextColor(0,0,255);
$pdf -> Image('pic.jpg', 20 , 100 , 50 , 50 );
$pdf -> AddPage();
$pdf -> Text(100,100,"สวัสดี");
$pdf -> AddPage('L');
$pdf -> Text(100,100,"ลาก่อน");
$pdf -> Output();
?>