1. rawurlencode เปลี่ยนเครื่องหมาย & และช่องว่าง ให้อยู่ในรูปแบบ url ที่ถูกต้อง 2. htmlentities ช่วยแปลง string ให้อยู่ในรูปแบบของ html entities 3. nl2br แทรกคำสั่ง <br> ถ้าต้องการขึ้นบรรทัดใหม่ 4. strip_tags การเอาคำสั่ง html ออกจาก string 5. wordwrap ตัดคำ หรือขึ้นบรรทัดใหม่ โดยกำหนดได้ว่าจะแทรกที่ตัวอักษรที่เท่าไหร่ 6. trim ลบช่องว่างออกจาก string ทั้งซ้ายและขวา 7. substr ตัดเอา string บางส่วนตามตำแหน่งที่เรากำหนด 8. number_format จัดรูปแบบของตัวเลข เช่น ให้มีคอมม่าคั่นหลักพัน เป็นต้น 9. strcmp เปรียบเทียบ…
Month: May 2016
Yii 2.0.8 มีอะไร update สำคัญๆ บ้าง
ปรับปรุงความเข้ากันได้กับ PHP 7 เพิ่ม method andFilterCompare() สำหรับกรองข้อมูลในคอลัมน์ของ GridView ให้ง่ายขึ้น ใครใช้ Yii 1.1 อยู่น่าจะคุ้นเคยเป็นอย่างดี เพิ่ม comments ให้กับตาราง และคอลัมน์ ในฐานข้อมูล เมื่อเราอัพโหลดไฟล์เรามักลืมระบุ enctype ให้กับฟอร์ม ตอนนี้ไม่ลืมแน่นอน เพราะ Yii จัดการเพิ่ม enctype ให้เราแบบ Auto แล้ว ไม่ต้องระบุครับ เราสามารถระบุเครื่องหมายดอกจันทร์ (*) เพื่อตรวจสอบ mimeTypes แบบกลุ่มได้เช่น image/* หมายถึง image/jpeg, image/png เป็นต้น สามารถตรวจสอบความถูกต้อง (Validate) เวลาได้แล้ว โดยระบุ property ชื่อว่า type กำหนดเป็น TYPE_DATETIME หรือ…
แนะนำหนังสือ Git (version control system) อ่านฟรี
ช่วงหลังๆ เห็นประกาศรับสมัครงานต้องการคนที่ใช้ git เป็นด้วย ซึ่งจริงๆแล้ว ผมคิดว่าโปรแกรมเมอร์ทุกคนควรใช้ให้เป็นครับ ลิงก์ดาวน์โหลดแบบ PDF https://goo.gl/PCLXsl ลิงก์อ่านแบบออนไลน์ https://goo.gl/2bstxn Views: 1863
แนะนำ WYSIWYG editor ใช้กับ Yii2 Framework
สำหรับใครที่กำลังมองหา WYSIWYG editor ของ Yii2 Framework แนะนำตัวนี้เลยครับ yii2-redactor คุณสมบัติหลักๆ ที่ชอบคือมันสวย ใช้ง่าย มีระบบจัดการรูปภาพ และจัดการไฟล์มาให้เรียบร้อย!! ลิงก์ตามนี้ https://github.com/yiidoc/yii2-redactor 1. หลังจากติดตั้งเสร็จ เปิดไฟล์ common\config\main.php ขึ้นมาแล้วเพิ่ม module ครับ ‘modules’ => [ ‘redactor’ => [ ‘class’ => ‘yii\redactor\RedactorModule’, ‘uploadDir’ => ‘C:\xampp\htdocs\inpiredev\uploads’, ‘uploadUrl’ => ‘@web/uploads’, ‘imageAllowExtensions’=>[‘jpg’,’png’,’gif’] ], ], หมายเหตุ ตรง uploadDir และ uploadUrl ใส่เป็นเว็บของตัวเองนะครับ 2. ไปที่ View ของโปรเจคเรา…
รวม 14 บทความความรู้เกี่ยวกับ Yii Framework 2 เขียนโดย Jeff Reifman
รวม 14 บทความความรู้เกี่ยวกับ Yii Framework 2 เขียนโดย Jeff Reifman ครับ ผมลองเรียงลำดับเนื้อหาให้เรียบร้อย นี่ถ้า print มาอ่านคงได้เป็นเล่มเลย 1. Programming with Yii2: Getting Started http://goo.gl/FgqVJh 2. Programming With Yii2: Exploring MVC, Forms and Layouts http://goo.gl/ZSTjGM 3. Programming With Yii2: Integrating User Registration http://goo.gl/wmByJr 4. Programming With Yii2: Localization With I18n http://goo.gl/w6vxC1 5. Programming With…
การเปลี่ยน port MySQL/MariaDB จาก 3306 เป็น port อื่น (XAMPP)
ถ้าใครใช้ XAMPP ในการจำลอง Server ถ้า Start MySQL แล้วมีปัญหา อาจเป็นไปได้ว่ามีการชนกันของ port ครับ หรือเราอยากทดลองใช้ MySQL เวอร์ชันใหม่ๆ แต่ไม่อยากลบ MySQL ตัวที่กำลังใช้งานอยู่ บทความนี้จะพาเราไปทำความรู้จักกับการเปลี่ยนหมายเลข port ของ MySQL กัน ลุยกันเลย! 1.ดับเบิ้ลคลิก XAMPP Control Panel ขึ้นมา จากนั้น คลิกที่ปุ่ม Config (ของ MySQL) เลือกไฟล์ my.ini ครับ 2.เมื่อเปิดไฟล์ my.ini ขึ้นมาแล้วแก้ไขหมายเลข port ให้เป็นหมายเลขที่เราต้องการ (2จุด) จากนั้นให้บันทึกไฟล์นี้ แล้วปิดไปได้เลย 3.คลิกที่ปุ่ม Config (ของ Apache) เลือกเปิดไฟล์…
แนะนำใช้งาน XAMPP แบบ portable
คิดว่าหลายคนที่เขียน PHP มา คงใช้ XAMPP กันเป็นประจำอยู่แล้วครับ แต่ปัญหาคือ XAMPP 5.6.11 เป็นต้นไป มีการเปลี่ยนแปลงในส่วนที่เรียกว่า dashboard กันใหม่ทั้งหมด ทำให้มือใหม่หลายคนปวดหัว และงงกับการใช้งาน วันนี้เลยมาแนะนำวิธีการใช้งานกัน ดังนี้ครับ 1. ดาวน์โหลดโปรแกรมได้ที่ http://sourceforge.net/projects/xampp/files/XAMPP%20Windows/5.6.11/xampp-portable-win32-5.6.11-1-VC11.zip/download หากมี version ใหม่กว่านี้ก็เปลี่ยนได้ แนะนำให้เลือกแบบ xampp-portable ครับ เพราะเวลาย้ายเครื่องสามารถ copy โฟลเดอร์ xampp ไปได้เลย 2. เมื่อได้ไฟล์ในรูปแบบ .zip มาแล้วให้ extract ไฟล์ไว้ที่ไหนก็ได้ตามต้องการเช่น วางไว้ที่ Drive C:\xampp ในโฟลเดอร์ xampp นี้จะมีไอคอนสีส้มชื่อว่า xampp-control ให้ดับเบิ้ลคลิกขึ้นมาได้เลยครับ จะมีหน้าต่างให้เลือกภาษา แนะนำให้กดปุ่ม Save ได้เลยครับ 3….
แนวทางที่ดีในการเขียน PHP Framework แบบ MVC
แนวทางและข้อปฏิบัติในการเขียน PHP Framework แบบ MVC (กรณีศึกษา Yii Framework 2) [Models] Models เป็นศูนย์รวมเกี่ยวกับข้อมูลของระบบ มีกฎตรวจสอบความถูกต้อง และตรรกะเกี่ยวกับระบบของเรา ใช้สำหรับควบคุมและการทำงานของข้อมูลต่างๆ แน่นอนส่วนใหญ่แล้ว Models โค้ดมักเยอะกว่า Controllers มีแนวทางการเขียน ดังนี้ 1. ควรประกอบไปด้วย attributes หรือคุณลักษณะของข้อมูล 2. มีส่วนในการตรวจสอบความถูกต้องของข้อมูล 3. ประกอบไปด้วย method ที่เกี่ยวกับ business logic 4. ไม่มีการเขียนเกี่ยวกับ request, session 5. ไม่มีการเขียนส่วนแสดงผล html แน่นอนให้ไปเขียนที่ views แทน 6. หลีกเลี่ยงการมีหลาย scenarios ใน 1 Models …
20 แนวทางการเขียน JavaScript ที่ดี
1. ใช้เครื่องหมาย === และ !== แทนการใช้ == และ != เมื่อมีการเปรียบเทียบเสมอ 2. ปิดท้ายคำสั่งด้วยเครื่องหมาย ; ทุกครั้ง 3. ใช้ JSLint (http://www.jslint.com) ในการหาตรวจสอบคุณภาพโค้ด และตรวจดู errors ต่างๆ 4. ถ้ามีการเปิด blocks ของโค้ด ให้เขียนวงเล็บปีกกาในบรรทัดเดียวกัน เช่น if (findSite === ‘codingthailand.com’) { console.log(‘free programming courses!!’); } 5. การประกาศตัวแปร (Variables) ให้ประกาศบรรทัดแรกทุกครั้งโดยเฉพาะฟังก์ชันเพื่อป้องกันปัญหาเรื่อง global variable เช่น function showSkills() { var yourSkill =…
6 เทคนิคการเขียนคำสั่ง PHP ให้ทำงานเร็วขึ้น
1. ใช้เครื่องหมายคอมม่า (,) แทนเครื่องหมายจุด (.) ในการเชื่อมต่อ string เช่น <?php echo “สวัสดี “.”ชาวไทย. “.”สบาย “.”ดีไหม?”; //ช้า echo “สวัสดี “,”ชาวไทย. “,”สบาย “,”ดีไหม?”; //เร็วขึ้น 2. เมื่อต้องการแสดงตัวแปรให้ใช้เครื่องหมาย Double Quotes ครอบไว้เร็วกว่า เช่น <?php $name = “Akenarin Komkoon”; echo ‘สวัสดี ‘.$name; //ช้า echo “สวัสดี $name”; //เร็วขึ้น 3. ถ้าแสดงผลเฉพาะ string อย่างเดียวไม่มีตัวแปรข้างใน ใช้ single quotes ( ‘ ‘…