ข้ามไปที่เนื้อหาหลัก

บทความ

กำลังแสดงโพสต์ที่มีป้ายกำกับ PHP Builder

[สอนเขียน PHP] สร้าง PHP Builder : ตอนที่ 7

วิดีโอนี้จะเป็นการเปลี่ยนชื่อไฟล์และคลาสของ Controller และ View ให้สอดคล้องกับการทำงานของหน้าเพจนั้นๆ และจัดรูปแบบเนื้อหาตรงกลางให้เข้ากับ Boostrap Template ที่เลือกใช้ หลังจากที่นั่งคิดแล้วคิดอีก ก็รู้สึกว่าไฟล์ PHP ทั้งส่วนของ Controller และ View ดูขัดกับการทำงาน จึงตัดสินใจเปลี่ยนชื่อไฟล์ ซึ่งก็จะต้องเข้าไปเปลี่ยนชื่อ Class ด้วย แต่สำหรับ Eclipse มันจะเปลี่ยนชื่อคลาสของ Controller ให้อัตโนมัติตามชื่อไฟล์ได้เอง ลองดูตัวอย่างได้จากในคลิปวิดีโอครับ ติดตามความเคลื่อนไหวของ PHP Builder ได้ที่ http://goo.gl/Ec33yS ดาวน์โหลด PHP  CI  MANIA   -  PHP Code Generator  โปรแกรมช่วยสร้างโค้ด ลดเวลาการเขียนโปรแกรม สนใจสั่งซื้อเพียง  4,500  บาท http://fastcoding.phpcodemania.com/

[สอนเขียน PHP] PHP Builder ตอนที่ 6 : สร้างเครื่องมือช่วย Generate โค๊ดสำหรับ CodeIgniter Framework

หลายครั้งที่เราต้องเขียนโค๊ด PHP เพื่อจัดการข้อมูลที่ลักษณะการทำงานเหมือนเดิม คือ เพิ่มข้อมูล เรียกแสดงผลข้อมูล แก้ไขข้อมูล และลบข้อมูลออกจากฐานข้อมูล ซึ่งขั้นตอนต่างๆเหล่านี้เราจะสร้างเป็น Model ที่เรียกรวมๆกันได้ว่า CRUD (Create,Read,Update,Delete) แต่ถึงแม้จะมีซอร์สโค๊ด CRUD ให้ดาวน์โหลดและปรับแต่งส่งค่าต่างๆให้ตรงกับตารางในฐานข้อมูลของเราได้ก็ตาม อย่างไรเสียเราก็ต้องมานั่งแก้ไขโค๊ดเองทุกครั้ง เพื่อให้มันทำงานได้ถูกต้อง ยิ่งมีหน้าจัดการฐานข้อมูลหลักหลายๆหน้า ก็ยิ่งต้องเขียนซ้ำกันไปซ้ำกันมาหลายครั้ง วิดีโอนี้จะเป็นการนำเสนอวิธีการใช้งาน PHP code Generator สำหรับ CodeIgniter Framework ในแบบฉบับของผมเอง เพื่อลดเวลาในการเขียนโค๊ดให้น้อยลงครับ สำหรับท่านใดที่สนใจซอร์สโค๊ดในตัวอย่างก็ดาวน์โหลดได้จากลิงค์ด้านล่างนี้เลยครับ ดาวน์โหลด วิธีแก้ปัญหา Call undifined method http://forum.codeigniter.com/thread-1408.html PHP  CI  MANIA   -  PHP Code Generator  โปรแกรมช่วยสร้างโค้ด ลดเวลาการเขียนโปรแกรม สนใจสั่งซื้อเพียง  4,500  บาท http://fastcodin...

[สอนเขียน PHP] สร้าง PHP Builder ตอนที่ 5 : สร้าง Controller ใหม่เพื่อเป็นหน้าเว็บเริ่มบันทึกโปรเจ็กต์

สำหรับตอนที่ 5 จะเป็นการนำเข้าสู่ขั้นตอนการเขียนโค๊ด โดยเริ่มจากสร้างไฟล์ Controller ขึ้นมาใหม่เพื่อใช้เป็นหน้าเพจสำหรับเริ่มบันทึกข้อมูลโปรเจ็กต์ ในวิดีโอนี้ยังแนะนำในส่วนของการแยก header, footer, navigation ออกจากกันกับ content ในแต่ละหน้า เพื่อให้ทุกๆหน้าสามารถเรียกใช้เทมเพลตตัวเดียวกันได้ # ลำดับขั้นตอนการดำเนินงาน สร้างไฟล์ application/controllers/Builder.php สร้างไฟล์ application/views/builder/home.php แยกโค๊ดในไฟล์ application/views/start.php เพื่อโหลดไปใช้ใน view อื่นๆได้ด้วยโดยตั้งชื่อไฟล์เป็น header.php, footer.php, left_sidebar.php ส่วนของหน้าเริ่มต้น Dashboard ของธีมนี้ยังอยู่ที่ไฟล์เดิมคือ application/views/start.php ทดสอบโหลด view ของเทมเพลตที่แยกออกมาไปรวมกันไว้ในไฟล์ application/views/builder/home.php เพื่อเตรียมพร้อมสำหรับการเขียนโค๊ดต่อไป # วิดีโอสอนเขียนโค๊ด หากมีข้อเสนอแนะ / คำถาม / ปัญหา หรือความคิดเห็นเพิ่มเติม โพสต์ไว้ที่คอมเมนต์ได้เลยนะครับ จะนำไปแก้ไขปรับปรุงให้ดียิ่งขึ้นต่อไป   Download Source PHP  CI  MANIA   -...

[สอนเขียน PHP] สร้าง PHP Builder ตอนที่ 4 : ออกแบบฐานข้อมูล MySQL โดยใช้ phpMyAdmin (part 2)

ออกแบบฐานข้อมูล MySQL ด้วย phpMyAdmin  ต่อจากตอนที่แล้ว ได้ สร้างตารางเก็บข้อมูลไว้แล้ว 3 ตาราง ในคลิปวิดีโอตอนนี้ จะมาสร้างตารางเก็บข้อมูลเพิ่มอีก 5 ตารางรายละเอียดดังนี้ tb_table_list tb_field_list tb_function_list tb_field_function tb_include วิดีโอการออกแบบฐานข้อมูล ไฟล์คำสั่ง SQL ของฐานข้อมูล MySQL ในตัวอย่างมีดังนี้ -- phpMyAdmin SQL Dump -- version 4.3.10 -- http://www.phpmyadmin.net -- -- Host: localhost -- Generation Time: Jul 12, 2015 at 12:20 PM -- Server version: 5.5.43-0ubuntu0.14.04.2 -- PHP Version: 5.5.9-1ubuntu4.11 -- -- Database: `tobedev_builder` -- -- -------------------------------------------------------- -- -- Table structure for table `tb_field_function` -- CREATE TABLE IF NOT EXISTS `tb_field_function` (   `id` int(11) NOT NULL,   `fl_id` int(11) NOT NULL,   `fn_id` int(11) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -------------------------------------------------------- -- -- Table st...

[สอนเขียน PHP] สร้าง PHP Builder ตอนที่ 3 : ออกแบบฐานข้อมูล MySQL โดยใช้ phpMyAdmin

ตัวอย่างตอนนี้จะเป็นการออกแบบฐานข้อมูลและความสัมพันธ์ของแต่ละตารางนะครับ โดยที่จะเริ่มจาก 1. การสร้างตารางโปรเจ็กต์ 2. จากนั้นก็เพิ่ม Controller ของ Project นั้นๆ 3. ตารางสำหรับเก็บ View ของ Controller แต่ละหน้า วิดีโอตอนนี้เสียงจะเบามากนะครับเนื่องจากเสียงไม่เข้าไมค์เพราะตั้งค่าผิดพลาด วิดีโอตัวอย่าง SQL สำหรับสร้างตารางตามตัวอย่าง -- phpMyAdmin SQL Dump -- version 4.3.10 -- http://www.phpmyadmin.net -- -- Host: localhost -- Generation Time: Jul 10, 2015 at 08:35 PM -- Server version: 5.5.43-0ubuntu0.14.04.2 -- PHP Version: 5.5.9-1ubuntu4.11 SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO"; SET time_zone = "+00:00"; -- -- Database: `tobedev_builder` -- -- -------------------------------------------------------- -- -- Table structure for table `tb_controller_list` -- CREATE TABLE IF NOT EXISTS `tb_controller_list` (   `id` int(11) NOT NULL,   `pj_id` int(11) NOT NULL,   `ctl_name` varchar(20) NOT NULL,   `ctl_remark` varchar(100) NOT N...

[สอนเขียน PHP] สร้าง PHP Builder ตอนที่ 2 : ดาวน์โหลดและติดต้ง Bootstrap Template

มาเลือกเทมเพลตสำหรับโปรเจ็กต์กันก่อนเลยครับ ^O^   สำหรับ Bootstrap Template ที่ผมเลือกใช้ในวิดีโอนี้ก็คือ SB Admin 2 http://startbootstrap.com/template-overviews/sb-admin-2/ ลองดาวน์โหลด และนำมาใช้งานกันดูนะครับ ^^ #Edit สาเหตุที่ในคลิปวิดีโอไม่สามารถใช้ตัวพิมพ์เล็กบน URL ของ Controller ได้นั้น ไม่ได้เกี่ยวกับระบบ Ubuntu แต่อย่างใด สาเหตุเกิดจากไฟล์ application/third_party/MX/Rounter.php ยังเป็นฟังก์ชั่นเก่าที่ใช้กับเวอร์ชั่น 2.x ที่ไม่ได้สนใจชื่อไฟล์ตัวแรกเล็กหรือใหญ่ให้แก้ไขฟังก์ชั่น locate ดังโค๊ดด้านล่างนี้ครับ /** Locate the controller **/     public function locate($segments) {                      $this->module = '';         $this->directory = '';         $ext = $this->config->item('controller_suffix').EXT;               ...

[สอนเขียน PHP] สร้าง PHP Builder : ร่างแนวคิดการสร้างแบบฟอร์มอัตโนมัติด้วย PHP MySQL + CodeIgniter

สำหรับแนวคิดที่เขียนไว้ในสมุดคร่าวๆก็มีดังในภาพนี้นะครับ ไว้มีเวลาจะคัดลอกออกมาเป็นข้อความให้เห็นกันชัดๆ ว่าเป็นยังไง ส่วนที่สำคัญก็คือ การเลือกฟิลด์ที่ต้องการ และกำหนด Label หรือหัวข้อของแต่ละช่องในแบบฟอร์มกรอกข้อมูล และการกำหนดชนิดช่องรับข้อมูลลงในส่วนของ Comment ในฟิลด์ต่างๆ เพื่อว่าเวลาสร้างโค๊ดอัตโนมัติจะได้ลดเวลาได้บ้าง กรณีที่เราไม่กำหนดอะไรเลย ก็จะนำชื่อฟิลด์ไปเป็นหัวข้อ (label) และชนิดช่องรับข้อมูลก็ปล่อยว่างไว้ให้เลือกกันเองไปเลย ซึ่งส่วนนี้ถ้ากำหนดไว้แล้วก็จะไม่ต้องมาเลือกอีก ถ้าเขียนโค๊ดเมื่อไหร่ จะนำลิงค์ซอร์สโค๊ดและวิดีโอสาธิตมาแปะไว้ให้อีกทีนะครับ

[สอนเขียน PHP] สร้าง PHP Builder ตอนที่ 1 : รวบรวมเครื่องมือที่ต้องใช้

เริ่มต้นสร้างระบบช่วยสร้างโค๊ดอัตโนมัติ แนวคิดที่ทำให้เริ่มต้นสร้างระบบช่วยสร้างโค๊ดอัตโนมัตินี้ขึ้นมาก็คือ เรื่องของความซ้ำซ้อนในการทำงาน ที่วันๆ เอาแต่นั่งเขียนคำสั่งเดิมๆ ซ้ำแล้วซ้ำเล่า จนเริ่มจะเกิดอาการเบื่อหน่ายในงานที่ทำ วันดีคืนดีก็ปิ๊ง! กับไอเดียระบบสร้างโค๊ดอัตโนมัติขึ้นมา เมื่อบ่อยครั้งที่ต้องเขียนฟังก์ชั่นเพื่อลดความซ้ำซ้อน จนมองเห็นภาพว่า นอกจากเขียนฟังก์ชั่นจะช่วยลดโค๊ดแล้ว ถ้าเราเก็บฟังก์ชั่น รวมถึงทุกอย่างที่เราต้องนั่งพิมพ์เอง ไปรวบรวมไว้ให้ระบบมันจัดการให้เองก็ดีสินะ นี่ก็คือจุดเริ่มต้นของ PHP Builder สำหรับเครื่องมือและไลบรารี่ต่างๆที่ผมใช้ก็มีดังนี้ 1. โน๊ตบุ๊คเก่าๆเครื่องนึง + Ubuntu OS 2. โปรแกรมเขียนโค๊ด (IDE) eclipse PDT 3. LAMP Server ( Linux, Apache, MySQL, PHP) 4. Firefox Web browser + firebug plugin 5. ฐานข้อมูล MySQL + phpMyAdmin สำหรับจัดการฐานข้อมูล 6. CodeIgniter, jQuery, Angular JS, Bootstrap, JavaScript, CSS, HTML 7. PHPExcel, TCPDF, FPDI PHP Builder หน้าหลัก (สารบัญ)

[สอนเขียน PHP] สร้าง PHP Builder Web Application : ระบบช่วยสร้างเว็บแอพพลิเคชั่นด้วย PHP + CodeIgniter

PHP Builder Web Application    ตอนที่          หัวข้อ/ชื่อเรื่อง PHP  CI  MANIA   -  PHP Code Generator  โปรแกรมช่วยสร้างโค้ด ลดเวลาการเขียนโปรแกรม สนใจสั่งซื้อเพียง  4,500  บาท http://fastcoding.phpcodemania.com/ สนับสนุนค่ากาแฟผู้เขียนได้ที่