มานพ กองอุ่น

wave
มานพ กองอุ่น

มานพ กองอุ่น

เป็นสมาชิกเมื่อ: 18 ธ.ค. 2009

กระทู้

56

บทความ

116

บทเรียนรู้

321

แปลงวันที่ ค.ศ. เป็น พ.ศ. อัตโนมัติ โดยการ Custom ActiveRecord Model ใน Yii Framework 2

ปัญหาของวันที่นั้นค่อนข้างสำคัญ ในประเทศไทย ส่วนใหญ่ใช้รูปแบบ พุทธศักราช เช่น 30/04/2559 แต่เมื่อบันทึกในฐานข้อมูลจะกลายเป็นคนละเรื่อง หากบันทึกลักษณะนี้ก็จะไม่สามารถนำมาคำนวณได้ต้องเขียนโปรแกรมวุ่นวายกันใหญ่ จะหาทางแก้อย่างไรให้พิมพ์ 30/04/2559 แล้วไปบันทึกในฐานข้อมูลเป็น 2016-04-30 ให้อัตโนมัติ หร...

21,405
MaskedInput และ Validate หมายเลขประจำตัวประชาชนแบบ AJAX Validation ใน Yii Framework 2

การตรวจสอบหมายเลขประจำตัวประชาชนนั้นเราจะทำ 2 อย่างด้วยกันคือ  รูปแบบของหมายเลขประจำตัวประชาชนคือ 1-1111-11111-11-1 ความถูกต้องของหมายเลขประจำตัวประชาชน การสร้าง MaskedInput MaskedInput เป็น Package ที่มีอยู่ใน Yii Framework 2 อยู่แล้ว ซึ่ง MaskedInput เป็นรูปแบบของการกำหนด...

13,459
การใส่เครื่องหมายดอกจัน (*) สีแดงหลัง Label ที่เป็นแบบ Required ใน Yii Framework 2

ใน Yii Framework 1 นั้น Label ที่เป็นแบบ Required จะมีดอกจันมาพร้อม แต่เมื่อเป็น Yii Framework 2 ซึ่งเป็น Bootstrap แล้วไม่มี ดังนั้นเรามาเพิ่มดอกจัน (*) กันเถอะ เพื่อให้ User เห็นว่าต้องกรอกข้อมูลนี้ เครื่องหมายดอกจัน ไม่ใช่ ดอกจันทร์ เป็นคำเขียนผิดกันบ่อยๆ  https://th.wikipedia.or...

15,542
Extension การติดตั้งและใช้งาน CKEditor สำหรับ Yii Framework 2

CKEditor เป็น Editor ที่มีความสวยงามที่รองรับหลากหลาย Feature และสามารถกำหนดการแสดงผลได้หลากหลายรูปแบบ ในบทเรียนรู้นี้เรามาเรียนรู้การติดตั้ง การตั้งค่า และการใช้งานกัน เรียก Editor ที่เป็นออนไลน์บน Web ลักษณะนี้อีกแบบคือ WYSIWYG (What You See Is What You Get) เว็บไซต์อย่างเป็นทางการของ CK...

10,400
การส่ง Email ด้วย Yii Framework 2 ผ่าน SMTP ของ Google

ในบทเรียนรู้นี้มาเรียนรู้การสร้างระบบการส่ง Email แบบใช้ SMTP ของ Google โดยจะต้องมี Account ของ Gmail หรือ สมัครใช้งาน Google Bussiness SMTP คืออะไร อ่านเพิ่มเติมได้ที่  https://en.wikipedia.org/wiki/Simple_Mail_Transfer_Protocol ใช้ SwifMailer ในการส่งสำหรับ Yii Framework 2 มี...

14,073
การสร้าง Captcha ให้กับฟอร์มด้วย CCaptcha

    บ่อยครั้งที่เราจะสังเกตเห็นว่าเวลาที่มีการกรอกข้อมูลในฟอร์ม เช่น แบบฟอร์มสมัครสมาชิกจะมีช่องให้กรอกตัวอักษรที่อ่านไม่ค่อยออกหรืออ่านค่อนข้างยาก ตัวอักษรเหล่านั้นเรียกว่า Captcha ซึ่งสร้างขึ้นเพื่อป้องกันการกรอกข้อมูลอัตโนมัติของ Bot หรือ Script ที่จะมีการ Boom เข้ามาในเว็บหรือใน A...

6,073
การซ่อนไฟล์ index.php เมื่อเรียก URL

    การเรียก URL โดยปกติจะเรียก index.php เป็นไฟล์แรกที่ Run เราสามารถซ่อนไฟล์ index.php ได้ โดยใช้คุณสมบัติของ urlManager() โดยจะทำให้สามารถเรียก http://yourweb.com/controller/action เป็นต้น โดยมีการตั้งค่าดังนี้ เพิ่ม 'showScriptName'=>false และ 'caseSensitive'=>...

12,468
การเปลี่ยน site/index เป็น home ใน URL

    สำหรับการเปลี่ยน URL ที่เรียกหน้าหลักของเว็บไซต์นั้นจะช่วยให้สามารถจดจำหน้าหลักได้ง่ายยิ่งขึ้น เช่น ก่อนเปลี่ยนจะเรียกเป็น index.php/site/index ให้เปลี่ยนเป็น index.php/home โดยเปิดไฟล์ protected/config/main.php จากนั้นตั้งค่าดังนี้ เพิ่ม ‘home’=>’site/index&...

6,702
การดึงข้อมูลจากตารางอื่นมาแสดงเป็น Drop Down List

    การนำข้อมูลจากตารางอื่นมาแสดงเป็น Drop Down List นั้นจะค่อนข้างใช้บ่อย เช่น การเพิ่มสินค้าที่ดึงประเภทสินค้ามาเป็นรายการให้เลือก เป็นต้น โดยจะแก้ไขที่ไฟล์ _form.php จากนั้นแสดงผลข้อมูลจะเห็นเป็น Drop Down List ดังนี้

10,119
การสร้าง CKEditor สำหรับ TextArea

    ในการเพิ่มข้อมูล Field ที่เก็บข้อมูลแบบ Text ควรที่จะมี Editor สำหรับเป็นตัวช่วยเขียนเนื้อหา ตัวอย่างเช่นการเขียนบันทึก (Weblog) หากเรามีการกำหนดรูปแบบตัวหนา ตัวเอง ตัวขีดเส้นใต้ หรืออื่นๆ แล้วบันทึกลงในฐานข้อมูล เมื่อมีการดึงข้อมูลมาแสดงผล รูปแบบต่างๆ ที่ได้มีการกำหนดไว้ก็จะแสดงผ...

9,042
การตรวจสอบเว็บตามมาตรฐาน HTML

เราสามารถตรวจสอบเว็บไซต์ว่าเป็นไปตามมาตรฐาน HTML หรือไม่ โดยเข้าเว็บไซต์ https://validator.w3.org จากนั้นกรอก URL ของเว็บไซต์ที่ต้องการตรวจสอบ หากเว็บไซต์มีข้อผิดพลาดระบบจะแจ้งให้ทราบ พร้อมอธิบายและให้แนวทางในการแก้ไข สามารถคลิกขวา View Source เพื่อตรวจสอบ

5,378
การทำ AJAX Validation ใน Yii Framework 2

AJAX Validation เป็นการตรวจสอบข้อมูลโดยการใช้เทคนิค AJAX ตามเหตุการณ์ต่างๆ เช่น เมื่อค่าเปลี่ยน (onChange) หรือเมื่อส่งข้อมูล (onSubmit) ให้ทำการตรวจสอบตาม Rules ที่ได้กำหนดไว้ ดูเรื่อง Validating Input เพิ่มเติมได้ที่ http://www.yiiframework.com/doc-2.0/guide-input-validation.html  ...

12,132
เรียนรู้ระบบ Grid ใน Bootstrap 3

ระบบ Grid ใน Bootstrap 3 การทำงานของระบบ Grid ใน Bootstrap 3 นั้นแสดงได้จากตารางต่อไปนี้   ขนาดเล็กพิเศษ (โทรศัพท์: xs) (<768px) ขนาดเล็ก (แทปเบล็ต: sm) (≥768px) ขนาดกลาง (เดสทอป: md) (≥992px) ขนาดใหญ่ (เดสทอป :lg) (≥1200px)...

10,699
การทำเว็บหลายภาษา Internationalization (I18N) ด้วย Yii Framework 2

หลักการทำงาน Internationalization (I18N) เป็นการออกแบบอย่างหนึ่งในกระบวนการของซอร์ฟแวร์นั่นคือการประยุกต์การใช้งานภาษาต่างในแต่ละภูมิภาค โดยไม่มีการเปลี่ยนแปลงด้านวิศวกรรม ใน Web Application หลักการนี้มีความสำคัญเพราะผู้ใช้งานมาจากทั่วทุกมุมโลก ซึ่ง Yii ได้รองรับการทำงานนี้ เช่น การแปลง ข้อคว...

17,046
ทำความเข้าใจเส้นทาง (Routing) ใน Yii Framework 2

จาก URL ที่มีการเปิดหรือ request คือ index.php?r=blog/post/index ใน Yii Framework 2 จะมีการจัดการกับ URL ผ่าน request component ดังนี้ blog คือ ชื่อของ Module ซึ่งจะบรรจุอยู่ใน frontend/modules/blog/ post คือ ชื่อของ Controller ซึ่งอยู่ใน module blog จะอยู่ที่ frontend/modules/blog/PostCon...

12,386
หลักการทำงานของ Yii Framework 2 Request Life Circle

เพื่อให้เกิดความเข้าใจในการทำงานของ Yii Framework 2 ก่อนที่จะไปเขียน Web Application มาศึกษาดูว่ากระบวนการทำงานของ Yii Framework 2 เป็นอย่างไรตั้งแต่ผู้ใช้งาน (User) เรียกหน้า Web Application และ Web Application ตอบสนองไปยังผู้ใช้งาน เมื่อผู้ใช้เรียก URL หรือ Route ไปที่ web/index.php?r=si...

18,995
การจัดการกับ Flash Message ใน Yii Framework 2

Flash Message คืออะไร Flash Message คือ ข้อความที่แสดงขึ้นมาแล้วหายไปเมื่อ refresh หน้า Web Application เหมือนกับ Flash ในกล้องถ่ายรูป เช่น เมื่อ Login เข้าสู่ระบบเสร็จแล้วให้แสดงข้อความ ยินดีต้อนรับ จากนั้นเมื่อ refresh หรือเปิดหน้า Web Application หน้าต่อไป Flash Message ก็จะหายไป ใน Yii Fra...

15,901
ทำความเข้าใจ MVC ใน Yii Framework 2

MVC คืออะไร? โมเดล วิว และคอนโทลเลอร์ เป็นการออกแบบสถาปัตยกรรมซอร์ฟแวร์อย่างหนึ่ง โดยการแบ่งออกเป็น 3 ส่วน คือ ส่วนของข้อมูล (Model) ส่วนของการประมวลผล (Controller) และส่วนการแสดงผล (View) ในมุมของ Web Application นั้นการออกแบบสถาปัตยกรรม MVC นั้นได้รับความนิยมมากเช่นกัน และใน Yii Framework 2 ก็ไ...

18,584
[ร่าง] การใช้ Eclipse ทำงานกับ Git

เมื่อมีการเปลี่ยนแปลงไฟล์ เมื่อสร้างไฟล์ใหม่

8,232
การเขียนโปรแกรม Upload ไฟล์ด้วย Yii Framework 2

สำหรับการ Upload ไฟล์นั้นแน่นอนว่าเกือบทุก Web Application จะต้องมีการ Upload ไฟล์ ขึ้นไปที่ Server ทั้ง Upload แบบไฟล์เดียวหรือ Upload ทีละหลายๆ ไฟล์พร้อมกัน ในบทเรียนรู้นีเรามาทำความเข้าใจการ Upload ไฟล์ ทั้งทีอยู่ใน actionCreate actionUpdate และ actionView พร้อมทั้งระบบการลบรูปภาพออกจากระบบด้ว...

18,296