เขียน PHP CodeIgniter Framework การใช้ Class BenchMark เวลาเราพัฒนา web site หรือ web application นั้นบางครั้งเราก็ต้องการทดสอบความเร็วในการทำงาน หรือจำนวนหน่วยความจำที่เราใช้ และเจ้า CodeIgniter นั้นก็มี class ที่มีมาให้สำหรับทำการทดสอบ benchmark ไว้ให้แล้ว โดยการใช้งานนั้นก็ไม่ได้ยากอะไร เรามาดูกันดีกว่าว่าใช้กันยังไง เริ่มแรกผมทำการสร้าง class Controller ที่มีชื่อว่า TestBenchMarkRead More →

การเขียน PHP แบบ OOP ตอนที่ 4 การใช้ autoload เพื่อเรียกใช้งานคลาส

ในบทความนี้เรามาตอนกันว่าด้วยในกรณีที่ถ้าสมมุติใน 1 ไฟล์เว็บเพจนั้นมีการเรียกใช้งาน class และสร้าง object ของ class ที่แตกต่างกัน เราก็ต้องทำการ include หรือ require กันเป็นชื่อไฟล์หลายๆบรรทัดตามแต่จำนวนไฟล์คลาส ที่เราใช้งาน เริ่มแรกเพื่อความเข้าใจก็ให้ทำต่อจากตัวอย่างในครั้งก่อน การเขียน PHP แบบ OOP ตอนที่ 3 การสร้าง constructor  ให้ทำการสร้างคลาสขึ้นมาอีกคลาส 1 ชื่อว่า class.Course.inc โดยมีโค้ดการทำงานง่ายๆดังนี้ [sourcecode language=”php”] < ?php class Course { private code; private name; function __construct($data = array()) { if(count($data) > 0){ foreach($data as $name => $value){ $this->$name = $value; } } } public function display() { $display = ‘Course Code: ‘ . $this->code; $display .= ‘‘; $display .= ‘Course Name: ‘ . $this->name; return $display; } } [/sourcecode]Read More →

การเขียน PHP แบบ OOP

การเขียน PHP แบบ OOP ตอนที่ 3 การสร้าง constructor เรามาตอนจากครั้งก่อน การเขียน PHP แบบ OOP ตอนที่ 2 ผมแนะนำให้ดาวโหลดโค้ดจากครั้งก่อนด้วยนะครับ เพราะผมจะทำต่อจากครั้งก่อนโดย ครั้งนี้จะเป็นการสร้าง construtor ของ class ซึ่งในหลักการของ OOP นั้นการมี constructor นั้นก็เพื่อกำหนดค่าเริ่มต้นให้ object ของ class ที่สร้างขึ้นเพื่อให้มันสามารถทำงานได้ตามที่ผู้ออกแบบคลาสตั้งใจ โดยใน PHP นั้นมันเป็นภาษาออกแนว script ผมเลยรู้สึกว่า constructor ของ php มันออกจะ dynamic พอสมควรแต่ไม่รู้ว่าจะส่งผลให้ทำงานช้ารึเปล่า โดยเริ่มแรกให้ทำการสร้าง constructor ในไฟล์ class.Student.inc โดยมีโค้ดดังนี้ [sourcecode language=”php”] function __construct($data = array()) { if(count($data) > 0){ foreach($data as $name => $value){ $this->$name = $value; } } } [/sourcecode]Read More →

การเขียน PHP แบบ OOP ตอนที่ 2 ในตอนที่แล้ว ภาษา PHP: การเขียนแบบ OOP ตอนที่ 1   เป็นเนื้อหาเกี่ยวกับการสร้าง class และ object เบื้องต้นในครั้งนี้จะพูดถึง การสร้าง method get กับ set โดยเริ่มจากโค้ดจากตอนที่แล้วโดยเปลี่ยนโค้ดดังนี้ [sourcecode language=”php”]Read More →

หลายคนกำลังมองหา IDE สำหรับเขียน php กันอยู่ผมก็ได้แนะนำ ในบทความ IDE ในการพัฒนา php กันแล้วนะครับวันนี้ผมจะมาต่อกันด้วยเทคนิคการใช้ Netbean ซึ่งเวอร์ชั่นปัจจุบัน เป็น 7.1 แล้วครับ Netbean อาจจะเหมาะกับเครื่องคอมที่แรงหน่อย นะครับแต่หลังๆรู้สึกจะเร็วกว่าเวอร์ชั่นเก่าๆเยอะพอสมความนะครับ เอาละมาถึงเทคนิคที่ผมพอรู้กันบ้างว่ามีอะไร เริ่มแรกก็ Navigator ครับมันก็คือที่ทำทางนั้นเองจริงๆแล้วใน IDE ตัวใหญ่อย่าง Visual Studio นั้นมีอยู่นานแล้วและใช้ง่ายกว่าแต่มันคนละค่ายกันใน Netbean นั้นมีประโยนช์เวลาเราเขียน php เป็น class หรือฟังก์ชั่น จากรูปจะเห็นว่ามันจะเป็นชื่อฟังก์ชั่น และถ้ามีตัวแปรที่เป็น member ก็จะแสดงขึ้นมา เวลาเราดับเบิ้ลคลิกมันก็จะแสดงที่ฟังก์ชั่นหรือ member เลยRead More →

ภาษา PHP: การเขียนแบบ OOP ตอนที่ 1 ในสมัยนี้การเขียนโปรแกรมในรูปแบบ OOP นั้นมีประโยชน์มากและเป็นรูปแบบทั่วไปสำหรับการพัฒนาโปรแกรมในสมัยนี้ เพราะมันสามารถออกแบบมารองรับการทำงานที่สลับสับซ้อนแล้วอีกอย่างหนึ่งคือมันสามารถ reusable code ได้ทำให้การพัฒนาโค้ดได้เร็วขึ้น และในภาษา PHP นั้นก็สามารถรองรับการเขียนโค้ดในรูปแบบ OOP ได้แล้ว โดยวันนี้จะเป็นการเขียนบทความเกี่ยวกับการเขียน PHP ในรูปแบบ OOP เบื้องต้น โดยมีเนื้อหาในตอนที่ 1 ดังนี้ การสร้าง class การสร้าง member , method การสร้าง object เอาละเรามาเริ่มกันเลยโดย ผมจะทำการสร้าง Class ที่เกี่ยวกับข้อมูลนักเรียนง่ายๆๆ ขึ้นมานั้นคือ Class Student โดยในตอนที่ 1 นี้จะมี member ใน class 2 ตัวคือ firstName กับ lastName และมี method 1 method คือ   display() โดยมีโค้ดดังนี้Read More →

หลังจากได้ทำการติดตั้ง appserv เพื่อให้เครื่องเราทำงานเป็น web server แล้วก็ลองมาเขียนภาษา php กันบ้างซึ่งเป็นภาษา script ฝั่ง server คือทำงานประมวลผลด้าน server นั้นเอง เริ่มแรกเราต้องมีพื้นฐานทางด้านภาษา html ก่อน โดยการเริ่มเปิดโปรแกรมพวก text editor เช่น notepad , editplus, notepad++ จากนั้นก็ทำการพิมพ์โค้ด html ต่อไปนี้Read More →

เริ่มต้นติดตั้ง LARAVEL PHP FRAMEWORK ด้วย COMPOSER

เริ่มต้นติดตั้ง Laravel PHP Framework ด้วย Composer หลังจากที่ผมเขียน php โดยใช้ Framework ที่ชื่อว่า CodeIgniter ไปสักพักก็พบว่าเมื่อ website หรือ web application ที่มีการทำงานเพิ่มขึ้นเรื่อยๆ จะมีงานที่ต้องทำซ้ำๆทุกครั้งไปคือต้องมานั่งสร้างไฟล์ controller ที่ต้องทำงาน เพิ่ม/แก้ไข/ลบ ข้อมูลใน Database และยังต้องสร้างไฟล์ view เพิ่มขึ้น จนวันหนึ่งเมื่อ php framework ที่ออกแบบโดยใช้หลักการ MVC นั้นมี framework ใหม่ขึ้นมาและเป็นที่นิยมที่ชื่อว่า Laravel นั้น หลายคนที่ลองใช้มันดูบอกว่ามันง่ายและลดง่ายซ้ำๆจำเจ พวกนี้ได้ผมก็ลองเล่นดู หลังจากลองมาสักพักก็พบว่ามันโอเคเลยที่เดียว หากใครเคยเขียน asp.net แบบ MVC นั้นจะใช้ตัว Visual Studio ในการ Generate ของพวกนี้ แต่ไม่น่าเชื่อว่า PHP ก็สามารถทำได้แล้วโดยใช้ artisan ในการ Generate โค้ดพวกนี้ได้ด้วยRead More →

php framework CodeIgniter

ในการใช้ CodeIgniter Framework php ในการพัฒนาเว็บนั้นหากไม่มีการ config เพิ่มเติมนั้นมันจะมีการใช้ index.php ใน url ที่เรียกใช้ controller หากใช้งานเป็น web application ทั่วไปมันคงไม่มีปัญหาอะไรแต่หากทำเป็นเว็บไซด์แล้วมันจะมีปัญหาส่งผลต่อกการ index url ของ google หรือการทำ SEO นั้นเองโดยขั้นตอนการเอา index.php ออกมีขั้นตอนดังนี้ โดยเริ่มแรกนั้นผมจะโดย CodeIgniter เริ่มแรกมาโดยไม่ทำการ config ใดๆเลยแล้วนำไปตั้งบน Web Server ซึ่งในเครื่องของผมนั้นจะใช้ Appserv เพราะมันง่ายสุดสำหรับการใช้งาน โดยผมนำไปวางไว้แล้วตั้งชื่อ folder ว่า code เมื่อลองเรียก url ดูโดยใช้ url ที่มี index.php ซึ่ง Controller default นั้นจะเป็น WelcomeRead More →

php framework CodeIgniter นั้นเป็น framework ที่ออกแบบมาเพื่อให้ใช้งานแบบ mvc model นั้นก็คือจะแยกเป็น 3 ส่วนที่จะรับผิดชอบในการแต่ละส่วนไปแบ่งออกเป็น M คือ model จะเป็น class ที่ทำหน้าที่ติดต่อฐานข้อมูลซึ่งเราจะเขียนเป็นคลาสที่มีคุณสมบัติและข้อมูลใกล้เคียงกับตารางในฐานข้อมูลที่เราต้องการข้อมูล ต่อมา V View คือส่วนที่จะรับผิดชอบแค่การแสดงผลในส่วนที่จะให้ผู้ใช้เห็นเท่านั้น ต่อมาสุดท้ายคือ C Controller จะเป็นตัวควบคุมว่าผู้ใช้ได้ทำอะไรลงไปในการใช้งานจะดึงข้อมูลจาก model หรือแสดงผลจาก view เป็นต้น codeigiter นั้นจะแบ่งสามส่วนนี้อยู่ใน folder application ซึ่งมันก็จะแยกออกเป็น 3  folder อีกคือRead More →