มานพ กองอุ่น

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

มานพ กองอุ่น

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

กระทู้

56

บทความ

116

บทเรียนรู้

320

การพ้องรูป(Polymorphsim)

หลักการของการพ้องรูป(Polymorphism) คือการกำหนดให้คลาส(Class) มี พฤติกรรม(Method) ชื่อเหมือนกัน โดยสามารถกำหนดได้ 2 แบบ คือ Abstract และ Interface Interface เป็นการกำหนดคลาส(Class) และ พฤติกรรม(Method) ที่ไม่มีตัว(Body) เวลานำไปใช้งานจะต้องทำการ implement interface  ตัวอย่าง Interface...

9,452
การห่อหุ้ม(Encapsulation)

Encapsulation เป็นการห่อหุ้มหรือกำหนดการเข้าถึงคุณสมบัติ(Property) และพฤติกรรม(Method) ของคลาส(Class) โดยมี keyword 3 คำคือ private, protected และ public ซึ่งขออธิบายแบบพอเข้าใจได้ดังนี้ Private เป็นการกำหนดให้สามารถใช้งานได้เฉพาะในคลาส (Class) เท่านั้น คลาส(Class) อื่นไม่สามารถเรียกใช้งานได้...

12,984
การสืบทอด(Inheritance)

คุณสมบัติอีกอย่างที่สำคัญของการเขียนโปรแกรมเชิงวัตถุคือการสืบทอด(Inheritance) โดยคลาส(Class) หนึ่งสามารถสืบทอดจากอีกคลาส(Class) ได้ โดยใช้ keyword ว่า extends ซึ่งคลาสที่สืบทอดไปแล้วนั้นจะมีคุณสมบัติ(Property) และ พฤติกรรม(Method) เหมือนคลาสแม่ทุกประการ ยกเว้นการกำหนด encapsulation หรือการห่อหุ้ม ที...

12,610
วัตถุ(Object)

Object หรือวัตถุนั้นถูกสร้างขึ้นจากคลาส(Class) โดยใช้ keyword ว่า new ซึ่งจะมีคุณสมบัติ(Property) และพฤติกรรม(Method) เหมือนกันกับคลาส(Class)ทุกประการ ตัวอย่างการสร้างวัตถุ(Object) <?php class MyClass { //กำหนดคุณสมบัติ(Property) public $myvar = 'สวัสดีชาวโลก'; //กำหนดพ...

9,637
คลาส(Class)

ในการกำหนดคลาส(Class) นั้นเริ่มต้นด้วย keyword ว่า class จากนั้นตามด้วยชื่อคลาส และตามด้วยเครื่องหมายปีกกา ซึ่งภายในคลาสจะประกอบไปด้วย คุณสมบัติ(Property) และพฤติกรรมหรือระเบียบวิธีการ(Method)  การตั้งชื่อคลาส(Class) สามารถตั้งได้ตามรูปแบบของ PHP โดยเริ่มจากตัวอักษรหรือ _ (Underscore) แล้วตา...

7,972
การ Sort GridView แบบลากวางด้วย Sortable Gridview ใน Yii Framework 2

สวัสดีครับ ในบทเรียนรู้นี้เรามาเรียนรู้การทำให้ GridView สามารถ Sort หรือเรียงลำดับได้โดยการลากวางแล้วบันทึกค่าการเรียงลำดับลงในฐานข้อมูล โดยใช้ Package ที่มีชื่อว่า  https://github.com/richardfan1126/yii2-sortable-gridview การติดตั้ง สำหรับการติดตั้งสามารถติดตั้งผ่าน Composer ได...

7,541
การสร้าง LINE Bot แบบใช้ cURL ใน Yii Framework 2

สวัสดีครับก็เป็นกระแสมาสักระยะแล้วสำหรับ LINE Bot ซึ่งตอนนี้เปิดให้ใช้งานแบบ Trial โดยยังเป็น Beta Version อยู่ ดังนั้นในบทเรียนรู้นี้มาลองทำความรู้จักกับ LINE Bot กัน กับการใช้งานผ่าน cURL กันก่อน (จริงๆ ตอนนี้มี PHP SDK) เรื่อง PHP SDK ค่อยว่ากันต่อไปครับ ในที่นี้เราจะสร้าง LINE Bot ให...

26,467
การใช้ Font จาก Google Font ใน Web Page

ไม่ได้เข้า Google Font หลายวัน วันนี้มีโอกาสได้เข้า https://www.google.com/fonts มีตัวเตือนว่า A new version of Google Fonts is available. Take me there. ก็เลยได้คลิกเข้าไปดู "มันเจ๋งอ่ะ" มีลูกเล่นต่างๆ เพิ่มขึ้น เช่น การเปลี่ยนสีพื้นหลัง เป็นต้น นอกจากนั้นยั...

54,366
การใช้งาน Yii2 Scroll Pager แทนการใช้ Pagination ใน Yii Framework 2

Yii2 Scroll Pager เป็น Package สำหรับโหลดหน้าต่อไปแทนการใช้งาน Pagination นั่นเอง รายละเอียดดูได้ที่  https://packagist.org/packages/kop/yii2-scroll-pager การติดตั้ง Yii2 Scroll Pager นั้นให้พิมพ์คำสั่ง composer require kop/yii2-scroll-pager จากนั้นกำหนดค่าใน ListView และ Gr...

8,530
การติดตั้งและใช้งาน Multiple Input สำหรับ Yii Framework 2

Multiple Input เป็นการเพิ่ม Input ในลักษณะ เรียกใช้งาน JavaScript เพื่อเพิ่มช่องสำหรับกรอกข้อมูล เหมาะสำหรับการบันทึกข้อมูลในลักษณะ Master Detail เช่น ใบสั่งซื้อ กับรายการสินค้าที่สั่งซื้อ โดยที่ ใบสั่งซื้อ 1 ใบ มีรายการสินค้าได้หลายชิ้น นั่นเอง จากตัวอย่างนี้เราจะใช้ Package เสริมสำหรับ Yii2...

16,024
การสร้าง PDF Barcode ด้วย Yii Framework 2

การสร้าง Barcode ด้วย Yii Framework 2 นั้นสามารถทำได้โดยใช้ Extension yii2-mpdf  https://packagist.org/packages/kartik-v/yii2-mpdf ซึ่งสามารถติดตั้งผ่าน composer โดยพิมพ์คำสั่ง composer require kartik-v/yii2-mpdf คัดลอกไฟล์ kv-mpdf-bootstrap.css จาก yii2-project\vendor\...

12,807
การทำระบบ Social Connect ด้วย AuthClient Part 2

ใน Part 2 เป็นการตั้งค่า Yii Framework เพื่อให้สามารถ Connect กับ Social Network ต่างๆ ได้ และทำการแสดงข้อมูลเมื่อเชื่อมต่อได้ ติดตั้ง AuthClient ทำการติดตั้ง AuthClient โดยพิมพ์คำสั่ง ใน Project ดังนี้ composer require --prefer-dist yiisoft/yii2-authclient   เปิดการใช้งาน...

11,972
การทำระบบ Social Connect ด้วย AuthClient Part 1

AuthClient เป็น Extension สำหรับ Yii Framework 2 ซึ่งทำให้เราสามารถเชื่อมต่อกับ Social Media ได้อย่างง่ายดาย เช่นการเข้าระบบด้วย Facebook, Live, LinkedIn, Google+, Twitter และอื่นๆ ติดตั้ง Yii Framework 2 ทำการสร้าง Project ชื่อ yii2-social composer create-project yiisoft/yii2-app-adv...

9,079
ปรับท่านั่งทำงานกับคอมพิวเตอร์ให้สบายขึ้น

มาปรับท่านั่งสำหรับการทำงานกับคอมพิวเตอร์กันนะครับ Developer ทั้งหลาย เพื่อให้การทำงานได้ดียิ่งขึ้น ไม่ปวดหลัง วิธีการนั่งใช้งานคอมพิวเตอร์ที่ถูกต้อง พร้อมวีดีโอประกอบ เราทุกคน ต่างนั่งใช้งานเครื่องคอมพิวเตอร์กันทุกวัน แต่รู้กันหรือไม่ ว่าท่านั่งใช้งานของเรานั้น ถูกต้องแล้วหรือยัง เพราะว่าล่...

4,323
การใช้งาน function number_format()

function number_format() เป็น function ที่ทำงานเกี่ยวกับการจัดรูปแบบตัวเลข เช่น การใส่ตัวคั่นหลักพัน จำนวนจุดทศนิยม เป็นต้น โดยมีรูปแบบการใช้งานดังนี้ string number_format ( float $number , int $decimals = 0 , string $dec_point = "." , string $thousands_sep = "," ) $number คือ ตัวเลขที่อาจ...

20,544
การติดตั้ง Yii2 Advanced บน Windows Server 2008

การติดตั้ง Yii Framework 2 บน Windows Server ในที่นี้ใช้ Windows Server 2008 ในการติดตั้ง ใช้ฐานข้อมูล Microsoft SQL Server และใช้ IIS เป็น Web Server เริ่มจากการตั้งค่า IIS ด้วย Internet Information Services Manager จากนั้นคลิกเลือก Sites หากยังไม่มีให้สร้างใหม่ จากนั้นกด Basic Set...

9,961
สร้าง Organization Chart ด้วย Google Visualization OrgChart สำหรับ Yii Framework 2

การติดตั้งและใช้งาน Google Visualization Organization Chart โดยติดตั้งผ่าน Composer การติดตั้ง สำหรับการติดตั้งจะติดตั้ง Package ด้วย Composer โดยพิมพ์คำสั่ง composer require kongoon/yii2-orgchart การใช้งาน [['v' => 'ค่าอ้างอิง(NodeID)', 'f' => 'ส่วนแสดงผลใช้ HTML ได้'],...

8,929
สร้างกราฟใน Yii Framework 2 ด้วย C3JS Chart

C3JS เป็น JavaScript Chart ซึ่งสามารถนำมาใช้ได้ภายใต้ MIT License สำหรับ Yii Framework 2 นั้น ผมได้ทำ Package ไว้สำหรับติดตั้งและใช้งาน ดังนี้ การติดตั้ง สำหรับการติดตั้งพิมพ์คำสั่ง composer require kongoon/yii2-c3js-chart   การใช้งาน ตัวอย่างการใช้งานใน view ของ Yii2 &...

10,779
การแก้ไขเมื่อเกิดปัญหา ReflectionException NpmRepository does not exist ใน Composer

การแก้ไขปัญหาเมื่อสั่งติดตั้ง composer-asset-plugin แล้วเกิด Error [ReflectionException] Class Fxp\Composer\AssetPlugin\Repository\NpmRepository does not exist โดยพิมพ์คำสั่งดังต่อไปนี้ composer global require fxp/composer-asset-plugin --no-plugins จากนั้นสั่ง update composer com...

6,259
รวม Package ที่ควรมีติด Atom สำหรับ Web Developer

รวม Atom Package ที่ควรมีติดไว้ใช้งาน Emmet Emmet ช่วยให้สามารถเขียน HTML และ CSS ได้รวดเร็วมากยิ่งขึ้น สามารถดู Cheat Sheet เพิ่มเติมได้ https://atom.io/packages/emmet Minimap Minimap มีหน้าตาคล้าย Sublime Text ซึ่งเป็น แถบเลื่อนเล็กๆ ไว้แสดงตำแหน่งปัจจุบันของ Code htt...

25,564