การใช้งาน 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();
?>