Laravel การใช้งาน Database Migration เบื้องต้น

Laravel การใช้งาน Database Migration เบื้องต้น ใน framework laravel นั้นในส่วนของการเชื่อมต่อกับฐานข้อมูลนั้นจะมี feature Database Migration เพื่อเป็น script ในการสร้างฐานข้อมูลและกำหนดโครงการของ web application ที่เราสร้างขึ้น และยังสามารถ seeder ข้อมูลในส่วนของ master data เบื้องต้นได้อีกด้วย ขั้นแรกเราก็ทำต่อจาก Project ก่อนหน้าที่ผ่านมา เริ่มต้นติดตั้ง Laravel PHP Framework ด้วย Composer โดยผมจะสร้าง Model ขึ้นมา 2 โมเดล โมเดลอันแรกมีชื่อว่า Topic โดยไฟล์ Model นั้นจะสร้างใน directory app\models โดย Model Topic มีโค้ดดังนี้ [sourcecode language=”php”]Read More →

LARAVEL การใช้งาน ROUTES เบื้องต้น

Laravel  การใช้งาน Routes เบื้องต้น Laravel เป็น php framework แบบ mvc ซึ่งจุดเด่นของ laravel ในการใช้งานแบบ mvc นั้นก็คือการทำ routing url เพื่อทำการออกแบบและจัดการรับส่งข้อมูลของ web application โดยเราสามารถกำหนดและเขียน routes ได้โดยเขียนในไฟล์ที่อยู่ใน directory app ไฟล์ชื่อว่า routes.php โดยผมจะทำต่อจาก project ที่ผมได้สร้างไว้เมื่อครั้งก่อน เริ่มต้นติดตั้ง LARAVEL ในการ route url นั้นเราจะต้องออกแบบและกำหนดรูปแบบของ url ให้ดีเพื่อไม่ให้เกิดการสับสนในการจัดการและพัฒนา โดยผมจะทำตัวอย่างเกี่ยวกับข้อมูล class เรียนโดยกำหนดให้ url / เป็นการแสดง class เรียนทั้งหมด และถ้าเป็น /id จะแสดงรายละเอียดของ class เรียนดังตัวอย่างโค้ดด้านล่างครับ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 →

Library Google Map ทีใช้กับ CodeIgniter

Library Google Map ทีใช้กับ CodeIgniter หากผู้ถึง library javascript ที่นิยมเกี่ยวกับการแสดงแผนที่แล้วนั้นคงนึกถึง google map แต่ทว่ามันต้องใช้ javascript เพื่อเรียกใช้งานแสดงผล แต่ตำแหน่งสถานที่ต่างนั้นกับเก็บอยู่ใน Datatabase ซึ่งจะใช้ภาษาพวก server side ในการดึงข้อมูล ทำให้ต้องมีการแปลงข้อมูลไปมาระหว่าง 2 ภาษาที่เราใช้งานอยู่ ซึ่งวันนี้ผมจะมาบอกวิธีใช้งาน CodeIgniter กับ Libarary ตัวนึกที่มีคนพัฒนาไว้ให้แล้วในการเชื่อมกับ Libary Google Map เพื่อแสดงตำแหน่งสถานที่ต่างๆได้ง่ายขึ้นนั้นเองครับ ซึ่งเจ้า API ตัวนี้นั้นถูกพัฒนาโดย BIOSTALL ขั้นตอนแรกเราก็เข้าไปดาวโหลดได้ที่ biostall.com หลังจากที่ดาวโหลดเสร็จแล้วให้ทำการแตกไฟล์ จะได้ดังรูปRead More →

เขียน 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 →

ภาษา 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 →

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 →