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

บทความ

กำลังแสดงโพสต์จาก กรกฎาคม, 2015

[สอนเขียน 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://fastcoding.phpcodemania.com/

อยากเป็นโปรแกรมเมอร์ ต้องทำยังไง?

     "อยากเป็นโปรแกรมเมอร์" คีย์เวิร์ดที่แอดมินอยากให้ลองค้นหาและอ่านดูกันครับ มีกระทู้แนวนี้เยอะแยะมากมายเลยทีเดียว แต่ก็ยังคงเห็นมีตั้งใหม่เรื่อยๆ อาจจะเพราะบทความเก่าๆ เป็นวิธีเก่าๆที่ไม่อัพเดตหรืออย่างไรก็ไม่ทราบได้

หาค่ามากที่สุด Max ด้วย JavaScript + jQuery - สอน JavaScript

สำหรับบทความนี้จะมาสาธิตการใช้ JavaScript กับ jQuery ในการหาค่าที่มากที่สุด หรือ Max Value ของ Input ที่กำหนดไว้ด้วยแอตทริบิวต์ Class ซึ่งจะใช้วิธีที่แตกต่างกันถึง 3 วิธี วนลูปด้วย each ของ jQuery และเปรียบเทียบค่ามากที่สุด วนลูปด้วย each ของ jQuery แล้วเก็บเป็นอาร์เรย์ แล้วใช้ฟังก์ชั่นทางคณิตศาสตร์ Math เพื่อเลือกค่าที่สุดจากอาร์เรย์ ใช้ฟังก์ชั่น map ของ jQuery ดัง value ของ textbox ทุกตัวที่กำหนดไว้ด้วย class เดียวกันออกมาเป็นอาร์เรย์แล้วใช้ฟังก์ชั่นทางคณิตศาสตร์ Math เพื่อเลือกค่าที่สุดจากอาร์เรย์

การคำนวนค่าความต้านทานแบบต่ออนุกรม

<!DOCTYPE html> <html> <head> <title>การหาค่าความต้านทานแบบอนุกรม</title> <meta charset="utf-8"> <script src="../js/jquery.min.js"></script> <script> var arr_resistance = []; var resistance = ''; function display_input(max_fields){ var x = 1; //initlal text box count $('#show_input').html(''); for(var i = x; i <= max_fields; i++) { $('#show_input').append('<div>R'+i+' : <input type="text" class="input_resistance"/> โอห์ม</div>'); //add input box if(resistance != ''){ resistance += ' + '; } resistance += 'R'+i; } $('#show_button').html('<div id="btn_nextstep"><button onclick="step1()">ขั้นตอนต่อไป (1)</button></div>'); //add input box } function check_data(){ var msg = ""; $( ".input_resistance&

[สอนเขียน 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 Code Generator  โ

[สอนเขียน 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 structure for table `

[สอนเขียน 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;                /* use module route if available */         if (isset($segments[0]) AND $routes = Modules::parse_routes($segments[0], implode('/', $segments))) {             $segments = $routes;

[สอนเขียน 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/ สนับสนุนค่ากาแฟผู้เขียนได้ที่