Tag: PHP

FPDF บทที่ 1 FPDF คืออะไร

FPDF เป็นคลาสที่เขียนขึ้นมาด้วยภาษา PHP สำหรับสร้างไฟล์ PDF แบบออนไลน์ ด้วยความง่าย และใช้เวลาในการศึกษาไม่นาน ทำให้คลาสตัวนี้เป็นที่นิยมอย่างมาก ในแวดวงผู้เขียนเว็บแอพพลิเคชัน ด้วย PHP การแสดงรายงานบนหน้าเว็บนั้น มีอุปสรรค์หลายอย่าง ไม่สามารถกำหนดขนาดของหน้ากระดาษ ไม่สามารถกำหนดตำแหน่งแสดงผลบนหน้ากระดาษที่แน่นอน ไม่สามารถกำหนดกั้นหน้ากั้นหลังของกระดาษ ไม่สามารถกำหนดหัวกระดาษ และท้ายกระดาษ ไม่สะดวกในการจัดเก็บรายงาน เพราะ้ต้องปริ้นต์ออกกระดาษ แล้วเก็บ อื่นๆ อีกหลายประการ

serialize php function

ฟังก์ชั่น serialize() เป็นฟังก์ชั่นที่ใช้สำหรับแพ็ก อะเรย์หรืออ้อบเจ็ก ให้อยู่ในรูปของสตริง โดยเมื่อเราใช้ฟังก์ชั่น unserialize() มันออกมา ข้อมูลจะกลับมาอยู่ในรูปเดิมอย่างไม่เสียคุณสมบัิิติ ถ้าเรา serialize() อะเรย์ เมื่อ unserialize() ก็จะได้อะเรย์คืนมา วิธีการใช้งาน: $animals = array(’dog’,’cat’,’cow’); $string = serialize( $animals ); // จะได้สตริง $animals = unserialize( $string ); // จะได้อะเรย์เหมือนบรรทัดแรก ทีนี้เราจะนำมันไปใช้ประโยชน์อะไรได้บ้างล่ะ ฟังก์ชั่นนี้ ผมขอยกตัวอย่างนะครับ สมมุติว่าเรามีตัวเลือกซึ่งดึงมาจากฐานข้อมูลสร้างเป็นเช็กบ้อก ให้ยูสเซอร์ติ๊กเลือก ซึ่งยูสเซอร์อาจจะเลือกเพียงหนึ่งตัวหรือมากกว่า และในอนาคตก็ยังไม่แน่ว่าตัวเลือกที่ดึงจากฐานข้อมูลอาจจะเพิ่มจาก 5 เป็น 10 หรือมากกว่านั้น เรียกได้ว่า เราไม่รู้แน่นอนเลยว่าตัวเลือก จะมีสักกี่ตัวกันแน่ ทีนี้เวลาเราจะสร้างฐานข้อมูลเพื่อเก็บตัวเลือกที่ยูสเซอร์แต่ละคนติ๊กเลือกไป ซึ่งก็ไม่แน่นอนอีกว่าเขาเลือกกี่ตัว เราจะสร้างฟิลด์กี่ฟิลด์ ดี เหตุการณ์อย่างนี้แหละครับที่ serialize() เข้ามาช่วยงานเราได้ โดยเราแค่สร้างฐานข้อมูลเก็บตัวเลือกที่ยูสเซ่อร์เลือก […]

die() ดาย มันต้องตาย

อันนี้ขอเล่าประสบการณ์ ปกติแล้วเวลาผมเขียน php แล้วต้องการตรวจสอบว่า ตอนนี้โค้ดมันเดินทางไปถึงตรงไหนแล้ว หรือบางทีผมก็อยากจะตรวจสอบอะไรบางอย่างภายในโค้ด ผมจะใช้คำสั่ง echo แล้วก็ต่อด้วย die echo เพื่อแสดงค่าที่ผมต้องการทราบออกมา die เพื่อให้โค้ดมันหยุดการทำงานอยู่แค่นั้น และแล้ววันหนึ่งผมก็มานั่งพิจารณาตัวเอง แล้วก็เพ่งมองไปที่คำสั่ง die ตัวคำสั่ง die เราสามารถส่งพารามิเตอร์เข้าไปในตัวมันได้ แล้วค่าที่เราส่งเข้าไป มันก็จะพิมพ์ออกมาทางหน้าจอ แล้วก็หยุดทำงาน  เอ๊ย มันช่างพ้องกับการเขียน แบบนี้ echo ‘ทำงานมาถึงบรรทัดที่ 50′; die(); แล้วก็มานั่งคิดว่าทำไม๊ทำไม เราต้องเขียนคำสั่งถึงสองบรรทัดด้วย ในขณะที่เราเขียนอย่างนี้ก็ได้ die(’ทำงานมาถึงบรรทัดที่ 50′); โง่ไปอีก 1 ครั้งเรา ท่านที่อ่านอย่าเพิ่งขำนะครับ ว่ามันก็เขียนต่างกันแค่บรรทัดเดียว เองจะอะไรกันนักกันหนา การที่เราต้องเขียนโค้ดที่แสนง่ายและซ้ำๆ มันเป็นอะไรที่น่าเบื่อเสียเหลือเกิน แล้วยิ่งการทดสอบแบบนี้ ถึงตอนสุดท้ายแล้วท่านก็ต้องลบมันทิ้งไป ลดได้อีก 1 บรรทัด ถือว่าลดความเบื่อไปได้อีกหน่อย

เทคนิคง่ายๆ เพิ่มประสิทธิภาพให้โค้ด PHP

วันนี้ไปเจอบทความหนึ่งซึ่งน่าสนใจ เขียนโดย Eric Higgins เว็บมาสเตอร์ของกูเกิล เขาแนะนำเทคนิคง่ายๆ สำหรับเพิ่มประสิทธิภาพของโค้ด PHP เรามาดูกันครับว่าเขาแนะนำอะไรไว้บ้าง อย่าไปก้อปปี้ตัวแปรแบบไม่มีเหตุผล การทำอย่างนี้จะทำให้โค้ดของเรากินหน่วยความจำเป็น 2 เท่า แย่ : $description = $_POST[’description’]; echo $description; เยี่ยม : echo $_POST[’description’];

ลบค่าที่ซ้ำกันใน Array ทิ้ง

ตัวอย่างโค้ด : 1 2 3 4 5 < ?php $array = array( "นก","ไก่", "ปู", "นก","ปู", "ปลา" ); $result = array_unique( $array ); print_r($result); ?> ผลลัพธ์ : Array ( [0] => นก [1] => ไก่ [2] => ปู [5] => ปลา ) ฟังก์ชั่น array_unique จะทำหน้าที่คัดค่าที่ซ้ำกัน ให้เหลือเพียงหนึ่งเดียว สมชื่อเขาละครับ unique ท่านลองสังเกตุที่ผลลัพธ์ให้ดีนะครับ จะเห็นว่า ผลลัพธ์นั้น ตัวเลขดัชนี จะข้ามกัน 0,1,2,5 สาเหตุที่เป็นเช่นนี้ก็เพราะว่า ฟังก์ชั่น […]

ลบค่าใน Array ตัวที่ 1 อย่างถาวร

ตัวอย่างโค้ด : 1 2 3 4 5 6 7 8 < ?php $fruit_list = array("orange", "banana", "apple");   $first_fruit = array_shift($fruit_list);   print( $first_fruit ); print_r($fruit_list); ?> ผลลัพธ์ที่ได้ : orange Array ( [0] => banana [1] => apple ) ในตัวอย่างท่านจะเห็นว่า นอกจากค่าที่ได้ในตัวแปร $first_fruit จะเป็น ค่าตัวแรกแล้ว Array $fruit_list จะลบค่าตัวแรกทิ้งไปด้วยเลย ทำให้ใน Array จากเดิมที่มีค่าอยู่ 3 ตัว เหลือแค่ 2 ตัวเท่านั้น […]

เลือกจังหวัด แล้วอำเภอเปลี่ยน

Live Demo ผมเจอบ่อยเมื่อท่องไปตามเว็บบอร์ด php ต่างๆ แบบประมาณว่าอยากจะให้ เมื่อเลือกจังหวัดแล้ว รายการในช่องอำเภอ จะแสดงเฉพาะของจังหวัดนั้นๆ จะเขียนเป็นบทความเต็มๆ ก็รู้สึกว่ามันยาว ก็เลยทำเป็นไฟล์ตัวอย่าง แล้วให้ท่านดาวน์โหลดไปเกะ ไปเกากัน ถ้าหากมีปัญหา หรือไม่เข้าใจโค้ดตรงไหน ก็ค่อยมาโพสต์ถามกันที่นี่ ผมก็จะอธิบายไปตรงที่ไม่เข้าใจ ดาวน์โหลดไฟล์ ในไฟล์ .rar ที่ท่านดาวน์โหลดไปผมได้ใส่โครงสร้างฐานข้อมูล ไปให้ด้วย ให้ท่านสร้างฐานข้อมูลชื่อ db_tutorial แล้ว import ไฟล์ db_tutorial.sql เข้าไป ในไฟล์นี้ผมให้สร้าง table พร้อมทั้งข้อมูลตัวอย่างด้วย ถ้า mysql ของท่าน มีรหัสผ่าน และไม่ได้ใช้ root ล้อกอิน ก็ให้ไปแก้ข้อมูลที่ไฟล์  Connection\connection.php ในไฟล์นี้จะเก็บข้อมูลในการเชื่อมต่อฐานข้อมูล หลังจากนั้นลองรันโค้ด index.php ดูและลองเล่นครับ แล้วค่อยลองเปิดดูโค้ดศึกษา มีปัญหาปรึกษาที่นี่

ดึงข้อมูลจาก Array แบบสุ่ม

ตัวอย่างโค้ด : 1 2 3 4 5 <?php $array = array("a", "b", "c", "d", "e", "f", "g", "h", "i", "j"); $output = array_rand( $array , 2 ); print_r( $output ); ?> ผลลัพธ์ : Array ( [0] => 3 [1] => 8 ) ฟังก์ชั่น array_rand จะทำหน้าที่สุ่มตำแหน่งของข้อมูล ออกมาเป็นจำนวนเท่ากับ พารามิเตอร์ตัวที่ 2 ย้ำนะครับสิ่งที่ได้จากฟังก์ชั่นนี้ คือเลขดัชนี ที่สุ่มได้ ไม่ใช่ค่าที่อยู่ภายในนะครับ ดูจากผลลัพธ์สิครับ จะได้ 8 […]

นู๋ MAMP นางเอกผู้เสกให้ mac รัน PHP

อีกความกลัวหนึ่งที่บางคนยังไม่กล้ามาใช้แมค นอกจากมันจะแพงแล้ว กลัวว่ามันจะไม่สามารถรัน php บนเครื่องได้ เพราะไม่มีโปรแกรมจำลองเครื่องให้เป็นเซิฟเวอร์อย่าง appserv บนแมคไม่มี appserv แต่มี mamp ครับ mamp คืออะไร ตอบแบบง่ายๆ ตามประสาชาวบ้าน mamp ก็คือ appserv ครับ คุณสมบัติทุกอย่างเหมือนกันกับ appserv เป่ะๆ ถามว่าต่างกันยังไง? ต่างกันแค่ 2 ประการครับ ประการแรก appserv อยู่ใช้ในฝั่งวินโดวส์ mamp อยู่ฝั่งแมค ประการสองคือมันต่างกันแค่ชื่อ แต่คุณสมบัติและประโยชน์ใช้สอย เป็นอันเดียวกัน การติดตั้ง mamp ลงในเครื่องนั้นก็ง่ายแสนงาย เหมือนกับลงโปรแกรมอื่นๆทั่วๆไป กล่าวคือ หลังจากดับเบิ้ลคลิกไฟล์ที่มีนามสกุล .dmg ที่เราโหลดมาได้แล้วนั้น (ดาวน์โหลดmamp) ก็จะปรากฏหน้าตาดังนี้ จะมี 2 ตัวให้เลือก คือ mamp pro กับ mamp ธรรมดา แนะนำให้เลือก […]

เพิ่มค่าเข้าไปใน Array

โค้ดตัวอย่าง : 1 2 3 4 5 < ?php $stack = array("ส้ม", "กล้วย", "มะละกอ", "ทุเรียน"); array_push($stack ,"ลองกอง"); print_r( $stack ); ?> ผลลัพธ์ : Array ( [0] => ส้ม [1] => กล้วย [2] => มะละกอ [3] => ทุเรียน [4] => ลองกอง ) array_push($stack ,”ลองกอง”) พารามิเตอร์ตัวแรก ($stack) จะเป็น ตัวแปร Array ที่เราต้องการจะเพิ่มค่าเข้าไป พารามิเตอร์ตัวที่ 2 (“ลองกอง”) คือค่าที่เราต้องการเพิ่มเข้าไปใน Array

Sponsors

หมวดหมู่