warning: Creating default object from empty value in /home/www/virtual/kiterminal.com/htdocs/blog/modules/taxonomy/taxonomy.pages.inc on line 33.

Generate

Generate เอกสาร PDF ด้วย PHP

หลังจากที่ได้ Generate ทั้ง Word และ Excel แล้ว ต่อไปก็เป็นการ Generate เอกสาร PDF โดยเราจะใช้ FPDF ในการสร้างเอกสาร PDF ซึ่งการใช้ Library นี้จะมีปัญหากับภาษาไทย เนื่องจากไม่มีฟอนต์ภาษาไทยนั่นเอง ดังนั้นจึงจำเป็นต้องเพิ่มฟอนต์ลงไปด้วย หากภาษาไทยที่ใช้มี encoding เป็น UTF-8 แล้ว จำเป็นจะต้องเปลี่ยน encoding ให้เป็น TIS-620 ก่อนจึงจะทำให้แสดงผลออกมาได้อย่างถูกต้อง โดยเราจะใช้ Library ชื่อ libiconv ในการทำงาน โดยดูตัวอย่างการใช้ดังนี้

Generate เอกสาร Word ด้วย PHP

ก่อนหน้านี้ได้เขียนวิธีการ Generate เอกสาร Excel ด้วย PHP แล้ว วันนี้ก็เขียนวิธีการ Generate เอกสาร Word ด้วย PHP ละกัน ซึ่งการทำก็ไม่ยุ่งยากแบบการสร้างไฟล์ Excel โดยเราจะเขียน header ลงไปในไฟล์ HTML ดังนี้

Generate เอกสาร Excel ด้วย PHP

ก่อนที่จะ Generate เอกสาร Excel ได้นั้นจำเป็นต้องลง Package 2 ตัวของ PEAR ก่อน โดยทำดังนี้

1. ติดตั้ง PEAR ก่อน โดยดูได้ที่ Install PEAR in Mac OS X Leopard

2. ติดตั้ง PEAR Package 2 ตัว คือ PEAR::OLE และ PEAR::Spreadsheet_Excel_Writer ด้วยคำสั่งดังนี้

$ pear install OLE
$ pear install Spreadsheet_Excel_Writer

หากใช้คำสั่งบนไม่ได้ ก็ลองอีกอัน
$ pear install OLE-beta
$ pear install Spreadsheet_Excel_Writer-beta

การ generate password โดยใช้ ruby

ในการใช้งานบางครั้งเราจะต้อง generate อะไรบางอย่างออกมา แต่งานที่ผมทำนั้นจะต้อง generate password เพื่อใช้ในการสมัครสมาชิก ซึ่ง code ที่เขียนนั้นก็มีดังนี้

irb(main):001:0> def generate_password(length = 6)
irb(main):002:1> chars = ('a'..'z').to_a + ('A'..'Z').to_a + ('1'..'9').to_a - ['o', 'O', 'i', 'I']
irb(main):003:1> Array.new(length) { chars[rand(chars.size)] }.join
irb(main):004:1> end
=> nil

การใช้งาน

irb(main):005:0> pass = generate_password
=> "khbNP9"

หรือ

irb(main):006:0> pass = generate_password(15)