เป็นสมาชิกเมื่อ: 18 ธ.ค. 2009
ทำไมต้องทำ Transaction? เรื่องของ Transaction นั้นเป็นเรื่องที่มีมาค่อนข้างนานพอสมควร ข้อดีของการทำ Transaction คือ ในกรณีที่มีการทำงานกับคำสั่งในการประมวลผลฐานข้อมูลหลายๆ คำสั่ง ซึ่งอาจมีบางคำสั่งที่ไม่สามารถทำงานได้ หากเราเขียนโปรแกรมแบบเดิมก็จะมีการกระทำการกับคำสั่งมาเรื่อยๆ จนเกิด error ในคำส...
Composer Composer เป็นโปรแกรมสำหรับจัดการ Package ต่างๆ ของ PHP โดยสมัยก่อน การเขียนทำ Web Application ด้วยภาษา PHP นั้น จะมีการทำ Package แต่ล่ะคนไว้คนละที่กัน ใน Project หนึ่งอาจมีหลาย Package ดังนั้นเมื่อแต่ละ Package มีการ Update เราก็ตามไปดาวน์โหลด Package ในแต่ล่ะที่มา Update ใน Pr...
เมื่อพูดถึงสภาวะแวดล้อมในการพัฒนา Web Application แล้วนั้นก็คงหนีไม่พ้นการติดตั้งโปรแกรมต่างๆ ถ้าในสายของ WAMP MAMP LAMP ก็คงหนีไม่พ้น Apache PHP และ MySQL ดังนั้นก็มีหลายๆ ค่ายที่ทำเครื่องมือให้เราโดยที่เราไม่ต้องมาติดตั้งโปรแกรมทีละตัว ดังนี้ WAMPSERVER เป็น Stack ที่ติดตั้งใน Window...
Web Developer EditPlus EditPlus เป็น Editor ที่ได้รับความนิยมมายาวนาน ซึ่งเป็น Editor ตัวเล็กๆ โหลดได้ไวรองรับการทำงานได้หลายภาษาเช่น HTML, PHP, Java, C/C++, CSS, ASP, Perl, JavaScript, VBScript, Python และ Ruby on Rails Website : https://www.editplus.com/ Notepad++...
สำหรับหลายๆ เว็บไซต์ที่เราเคยเห็นหรือเคยใช้งานจะมีปุ่ม Login with Facebook สงสัยไหมครับว่ามันทำงานอย่างไร หรือมันมีขั้นตอนในการสร้างอย่างไร ไปดูทีละขั้นตอนกันเลยครับ สร้าง Facebook App สร้าง Facebook App เพื่อใช้ในการตั้งค่าระดับการเข้าถึงว่าต้องการให้เว็บเราใช้ข้อมูลอะไรของ Facebook User ได้&...
3 Method ใน PDO ที่ควรทำความเข้าใจก่อนการเขียนโปรแกรม โดยทั่วไปแล้วการทำงานกับฐานข้อมูลเราจะใช้ Method ไม่กี่ Method ในการทำงาน ในที่นี้มี Method ที่สำคัญอยู่ 3 Method ดังนี้ PDO::prepare() เป็น method ในการเตรียมคำสั่งที่จะใช้ประมวลผล และจะส่งค่ากลับ (return) เป็น Object PDOStatement pub...
สำหรับการติดต่อฐานข้อมูลด้วย PHP Data Object หรือ PDO นั้นสามารถทำได้โดยง่ายดาย แต่หากต้องการใช้ภาษาไทยจะต้องเพิ่มคำสั่งพิเศษเพิ่มเติมเข้าไปในตอนที่เชื่อมต่อ เพื่อให้การทำงานกับภาษาไทยสมบูรณ์แบบมากยิ่งขึ้น โดยการกำหนดการเชื่อมต่อเป็น UTF-8 ดังนี้ <?php $db['host'] = 'localhost';//database h...
Migration คืออะไร Migration คือการสร้าง versioning ของการทำงานกับฐานข้อมูล เช่น การสร้างตาราง การเพิ่ม field การลบ field เพื่อให้เห็น version ต่างๆ และทราบที่มาที่ไปได้ การ Migration จึงมีความสำคัญกับการพัฒนาระบบที่ทำงานเป็นทีมหลายๆ คน รูปแบบของ Migration นั้นถูกนำมาใช้ให้เหมือนกับการ Codin...
Geochart เป็นการให้บริการการแสดงแผนที่จาก Google ซึ่งเป็นบริการแบบฟรีโดยสามารถดูรายละเอียดเพิ่มเติมได้ที่ https://developers.google.com/chart/interactive/docs/gallery/geochart สำหรับตัวอย่างนี้จะเป็นการจำลองการรายงานจำนวนอุบัติเหตุที่เกิดขึ้นทั่วประเทศซึ่งมีการเก็บข้อมูลในฐานข้อมูลแล...
Google Map API เป็นอีกหนึ่งบริการจาก Google ซึ่งเราสามารถเขียนโปรแกรมเพื่อเรียกใช้งาน API ในการแสดงแผนที่ได้ โดยสามารถกำหนดพิกัดหรือตำแหน่งของสิ่งที่เราต้องการลงในแผนที่ได้เช่น ตำแหน่งสำนักงานย่อย ตำแหน่งโรงเรียนในสังกัด ตำแหน่งโรงพยาบาลส่งเสริมสุขภาพตำบลในจังหวัด เป็นต้น การเปิดใช้งาน Google Map...
สำหรับ HightCharts นั้นเป็นระบบการทำกราฟที่เป็น JavaScript โดยจะทำงานที่ฝั่ง Client ดังนั้น เราจำเป็นจะต้องสร้างข้อมูลจากฐานข้อมูลให้อยู่ในรูปของ JavaScript เพื่อส่งให้ HightCharts แสดงผล แต่สาหรับการจัดการกับ HightCharts ในบทนี้จะสร้างกราฟจาก Yii2 Extension ที่มีคนได้ทำไว้ในรูปแบบของ PHP แล้ว โดยทำ...
MySQL PostgreSQL MongoDB Microsoft SQL Server Oracle เรียนรู้การใช้งาน Yii Framework 2 สำหรับการติดต่อฐานข้อมูลต่างๆ โดยเปิดไฟล์สำหรับหรับตั้งค่าการเชื่อมต่อฐานข้อมูลในไฟล์ common/config/main-local.php จากนั้นตั้งค่าการเชื่อมต่อในส่วนของ Components return [...
PHP Data Object หรือ PDO คืออะไร? PDO เกิดขึ้นมาพร้อมกับ PHP 5 (5.1.0) ซึ่งเป็น extension ที่ติดมากับ PHP เรียกได้ว่าเป็น build in extension และทำงานร่วมกันกับ PECL extension ทำหน้าที่ในการเชื่อมต่อกับฐานข้อมูลต่างๆ ได้หลายฐานข้อมูล <?php PDO { public __construct ( string $dsn [, s...
เรียนรู้การทำงานและการใช้งาน Scenario ใน Model สำหรับ Yii Framework 2 ทำไมต้องใช้ Scenario ? คงเป็นคำถามเพื่อสร้างความเข้าใจ ซึ่งเพื่อให้เข้าใจง่ายขึ้นจะขออธิบายว่า Scenario คือการเปิดเผย Attribute (Property) บางส่วนในบางสถานะหรือบางเหตุการณ์ ตัวอย่างเช่น ใน case ของการตรวจรักษาโรค เรา...
การแก้ไขปัญหาเมื่อไม่สามารถติดตั้งต่อได้ โดย Command Prompt โดยมีข้อความแสดง token(hidden) เนื่องจากระบบการติดตั้งผ่าน Composer จะอ้างอิง access token ในการติดตั้ง ซึ่ง access token จะอยู่ใน GitHub Account โดยจะต้องสมัครสมาชิก www.github.com และทำตามขั้นตอนดังนี้ ขั้นตอนแรก เข้าระ...
สำหรับ Role Base Access Control หรือ RBAC นั้นเป็นการจัดการสิทธิ์การเข้าถึง Action ต่างๆ คล้ายกันกับการใช้งาน Access Control Filter แต่มีความแตกต่างเพิ่มเติมคือ ผู้ใช้งานหนึ่งคนสามารถมีหลายบทบาทได้ เช่น บทบาทเป็น admin ของ ระบบ A แต่เป็น user ของระบบ B เป็นต้น ใน Yii2 นั้นสามารถเก็บ...
สวัสดีครับในตอนนี้เป็นตอนสำหรับการทำ CRUD แบบ AJAX นั้นสามารถทำได้หลายวิธี ในขั้นตอนนี้เป็นแนวทางหนึ่งในการทำเท่านั้นเอง ไปดูว่ามีขั้นตอนอย่างไรบ้างกันครับ กำหนด AJAX ในหน้า index.php สำหรับ actionIndex() ที่มี GridView กำหนด actionCreate(), actionView() และ actionUpdate() เป็นแบบ r...
สำหรับบทความชุดนี้เป็นแนวทางสำหรับการทำ Theme ในรูปแบบ Material Design สำหรับ Yii2 Advanced Application Template นะครับ โดยมีขั้นตอนดังต่อไปนี้ ดาวน์โหลด Theme สร้าง Project สร้าง Folder เก็บ Theme สร้าง AppAsset สำหรับ Theme สร้าง layout หลัก โหลด Layout ใน Web Application...
การใช้งาน kartik Select2 จากตัวอย่างนี้เป็นตัวอย่างการใช้งาน Select2 โดยการเลือกคำนำหน้าเป็นการสมมติทดสอบข้อมูลหากมีข้อมูลจำนวนมากๆ ถ้ามีการ select ขึ้นมาใส่ใน Select จะทำให้ Web Application ทำงานได้ช้ามาก ดังนั้นทางออกคือทำ Select แบบ AJAX ดึงข้อมูลมาเฉพาะที่ค้นหา ส่วน View สำหรับการแสดง Sel...