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

บทความ

กำลังแสดงโพสต์จาก พฤษภาคม, 2015

TCPDF + FPDI กับการกรอกข้อมูลลงในแบบฟอร์มที่กำหนด

      จากความเดิมตอนที่แล้ว " PHP PDF ตอนที่ 1 : ออกรายงานเอกสาร PDF ด้วย PHP CodeIgniter โดยใช้ไลบรารี่ TCPDF และ FPD " ในตอนนี้เรามาลองสร้างข้อมูลทดสอบกันสักหน้าละกันนะครับ ก่อนที่จะนำเข้าสู่การสร้างฐานข้อมูลเพื่อใช้กับข้อมูลทะเบียนนักเรียนของเรา และจะต่อยอดไปถึงระบบบันทึกข้อมูลผลการประเมินแบบออนไลน์กันเลยทีเดียว ^^ 1. เริ่มต้นจากการเตรียมไลบราลี่ PDF ที่ต้องใช้ทั้งหมด 2 ตัวด้วยกัน     1) TCPDF     2) FPDI     (จะนำไปไว้ในไดเรกทอรี่ application/third_party ของ codeigniter) 2. จากนั้นก็เตรียมโปรเจ็กต์ด้วย CodeIgniter ด้วยโปรแกรมที่ใช้เขียนโค๊ด (IDE) ที่ชื่อว่า eclipse ซึ่งในส่วนนี้ใครถนัดโปรแกรมไหน จะใช้อะไรเขียนโค๊ดก็ตามสะดวกเลยครับ 3. สร้างไฟล์ Pdf.php ในไดเรกทอรี่ libralies เพื่อเรียกใช้ไลบราลี่ TCPDF และ FPDI    libraries/Pfd.php <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); require_once APPPATH.'third_party/tcpdf/tcpdf.php'; require_once APPPAT...

ค้นหาในเว็บไซต์

Popular Posts

TCPDF + FPDI กับการกรอกข้อมูลลงในแบบฟอร์มที่กำหนด

      จากความเดิมตอนที่แล้ว " PHP PDF ตอนที่ 1 : ออกรายงานเอกสาร PDF ด้วย PHP CodeIgniter โดยใช้ไลบรารี่ TCPDF และ FPD " ในตอนนี้เรามาลองสร้างข้อมูลทดสอบกันสักหน้าละกันนะครับ ก่อนที่จะนำเข้าสู่การสร้างฐานข้อมูลเพื่อใช้กับข้อมูลทะเบียนนักเรียนของเรา และจะต่อยอดไปถึงระบบบันทึกข้อมูลผลการประเมินแบบออนไลน์กันเลยทีเดียว ^^ 1. เริ่มต้นจากการเตรียมไลบราลี่ PDF ที่ต้องใช้ทั้งหมด 2 ตัวด้วยกัน     1) TCPDF     2) FPDI     (จะนำไปไว้ในไดเรกทอรี่ application/third_party ของ codeigniter) 2. จากนั้นก็เตรียมโปรเจ็กต์ด้วย CodeIgniter ด้วยโปรแกรมที่ใช้เขียนโค๊ด (IDE) ที่ชื่อว่า eclipse ซึ่งในส่วนนี้ใครถนัดโปรแกรมไหน จะใช้อะไรเขียนโค๊ดก็ตามสะดวกเลยครับ 3. สร้างไฟล์ Pdf.php ในไดเรกทอรี่ libralies เพื่อเรียกใช้ไลบราลี่ TCPDF และ FPDI    libraries/Pfd.php <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); require_once APPPATH.'third_party/tcpdf/tcpdf.php'; require_once APPPAT...

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

[สอนเขียน 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  โปรแกรมช่วยสร้างโค้ด ลดเวลาการเขียนโปรแกรม สนใจสั่งซื้อเพียง  1,500  บาท http://phpc...

[สอนเขียน 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 ตอนที่ 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] สร้าง PHP Builder Web Application : ระบบช่วยสร้างเว็บแอพพลิเคชั่นด้วย PHP + CodeIgniter

PHP Builder Web Application    ตอนที่          หัวข้อ/ชื่อเรื่อง

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

ค้นหาบล็อกนี้