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

บทความ

การใช้งาน fputcsv() สำหรับการทำ Report CSV

เรื่องของเรื่อง ถูกมอบหมายให้ทำ Report ที่สามารถ Export ออกมาเปิดดูใน Excel ได้ ไอ้คนคิดน้อยอย่างผมก็ไม่คิดมากครับไปโหลด PHPExcel มาใช้เลยทำอยู่นาน ปรากฏว่า Project Manager มาดูเค้าก็แนะนำว่า ใช้ Library ยากไปเปลี่ยนๆ มาใช้ฟังก์ชันง่ายๆ ตัวนี้ดู วันนี้เลยอยากจะมาแนะนำการทำ Report ออกมาเป็นไฟล์ CSV แบบง่ายๆ โดยไม่พึ่ง Library ใดๆ ผ่านฟังก์ชัน fputcsv() กันครับ ลองดูๆ

ปลดล็อคความสามารถให้กับ Sublime Text ตอนที่ 2

ความเดิมจากตอนที่แล้วสำหรับตอนที่ 2 นี้ ผมจะมาแนะนำ plugin ที่น่าใช้สำหรับ Web Development นะครับ ซึ่งความจริงแล้วก็มีให้เราเลือกเลือกใช้มากมาย สามารถ search google ได้ด้วยคำว่า "sublime popular package" ซึ่งทาง Sublime Text ได้จัดอันดับไว้ให้เราด้วย สามารถเข้าไปเลือกดู เลือกโหลดกันตามใขชอบเลยครับ แต่ผมจะมาขอแนะนำ ตัวที่คิดว่าลงแล้วใช้งานได้จริงแน่ๆ มาฝากกันครับ

ปลดล็อคความสามารถให้กับ Sublime Text ตอนที่ 1

นานมาแล้วที่ผมเคยใช้ Dreamweaver ในการพัฒนาเว็บไซต์ตั้งแต่ CS 3 จนกระทั่งถึง CS 6 จนผมได้มาพบ Text Editor ที่ทรงพลังตัวหนึงเข้าและเกิดความประทับใจเป็นอย่างมาก จึงลองเปิดเปลี่ยนมาใช้มันดู ถ้าบอกตามความจริงแล้ว ผมเพียงแต่ใช้ตามเทรนน่ะครับ แบบเห็นคนเค้าใช้กันก็ลองใช้ดู แต่ที่ได้เห็นกับตาจริงๆ ก็คือ การโหลดโปรแกรมที่ไวในตอนเริ่ม ก่อนจะเกริ่นต่อไป ผมขอออกตัวนะครับ ว่าไม่ได้ไช่พวกคลั่ง  Sublime Text หรือจะมาบอกว่าดีกว่าตัวอื่นๆ แค่จะมานำเสนอความสามารถที่ซ่อนอยู่ สำหรับเพื่อนๆ ที่ลองใช้แล้วไม่เข้าใจว่ามันดียังไง .. เพราะความจริงก่อนหน้านั้นผมก็ใช้ Editpus หรือแม้แต่ Eclipse มาบ้างซึ่งก็ใช้ตามสถานการณ์ไม่ได้เจาะจงว่าต้อง Sublime อย่างเดียว .. สำหรับคนที่ใช้ Dreamweaver ก็อย่ากังวลครับ ไม่ได้มาบอกว่าใครที่ใช้ไม่โปร อันนี้ไม่เกี่ยวนะครับ ออกตัวไว้ให้รับทราบกันก่อน

การเขียน Force download ด้วย PHP

การทำ Force download ด้วย PHP นั้น ไม่ไช่เรื่องใหม่อะไร มีการเขียนโค้ดด้วยลักษณะนี้อยู่บ่อยๆ แต่ผมต้องนำมาแปะเป็นทริคเล็กน้อยกันตัวเองลืมครับ ประโยชน์ของมันคือในกรณีที่เราไม่สามารถเข้าไปจัดการ Apache config ได้เราสามารถใช้วิธีนี้แทนได้

PHP การคำนวณ Date&Time สำหรับการทำ Report

หายไปนานเกี่ยวกับการเขียนถึง PHP เนื่องด้วยช่วงหลังมีการเขียน Report แสดงข้อมูลบ่อยๆ ซึ่งจะมีข้อมูลวัน/เดือน/ปี เข้ามาเกี่ยวข้อง ในรูปแบบต่างๆ ดังนี้ การหาจำนวนวันในแต่ละเดือน 30 / 31 / 28 / 29 echo date('t', mktime(0, 0, 0, 2, 1, 2015)); // Output 28 echo date('t', mktime(0, 0, 0, 1, 1, 2015)); // Output 31 echo date('t', mktime(0, 0, 0, 4, 1, 2015)); // Output 30 วันนี้ขอฝากทริคเบาๆ ไว้เท่านี้ก่อนนะครับ จะทยอยมาเพิ่มเรื่อยๆ แปะไว้ก่อนกันลืมครับ :D

Affiliate คืออะไร?

ช่วงหลังๆ เปลี่ยนสายจากงานเว็บให้ข้อมูลข่าวสาร มาเป็นเว็บแอพลิชันที่เกี่ยวข้องการสื่อโฆษณาการตลาด ซึ่งเป็นที่นิยมมากในต่างประเทศโดยเฉพาะญี่ปุ่น ถึงขั้นว่าแม่บ้านชาวญี่ปุ่นเอาเวลาว่างยามบ่าย หลังจากที่ทำงานบ้านเสร็จแล้วมาหารายได้เสริม ช่วยจุลเจือความเป็นอยู่ภายในบ้านได้ดีเลยทีเดียว ซึ่งเรียกกิจกรมนั้นๆ ว่า Affiliate!! Affiliate คือ รูปแบบการโปรโมทสินค้าที่ขายอยู่บนอินเตอร์เน็ต โดยผ่านการคลิก Links รายได้จะไม่เกิดจากการคลิกเพียงอย่างเดียว แต่จะต้องเกิดผลสำเร็จของการโฆษณานั้นๆ ด้วย เช่น นายเอ มากด Links ขายรองเท้าจากนั้นเข้าไปดูเกิดสนใจ และกดซื้อจนสิ้นสุดกระบวนการขายในระบบ เมื่อมาถึงตรงนี้รายได้ถึงจะเกิด ทำให้ Affiliate นั้นเป็นการโฆษณาที่เห็นผล และวัดได้จริง ปัจจุบันในประเทศไทยก็มีระบบ Affiliate ให้เราเห็นอยู่มากมาย จะแบ่งผู้ใช้งานออกเป็น 2 ส่วน Advertisers ( ผู้ลงโฆษณา ) Partners / Publisher ( ผู้เผยแพร่โฆษณา ) แน่นอนว่า Advertiser คือ ผู้ที่สนใจลงโฆษณาสินค้าของตนเองบนเว็บไซต์ผู้ให้บริการ และจ่ายเงินค่าลงโฆษณาให้กับทางเจ้าของเว็บไซต์ และ แม่บ้านชาวญี่ปุ่นที่ใช้เวลาว่างจ...

Android Studio 1.0 กับการ import project (Non-Studio Project)

ยินดีด้วยกับเหล่า Android Developer เนื่องจากทางทีม Google ได้พัฒนา Android Studio เป็นเวอร์ชัน 1.0 ( ล่าสุดตอนนี้ 1.0.2 ) แต่ทว่าปัญหาการ Setting ค่อนข้างเยอะอยู่กับ Project อื่นที่เคยเขียนทั้งใน IDE ตัวอื่นมาก่อน วันนี้เลยอยากมาแชร์การ import project ที่เขียนบน Android Studio เวอร์ชันก่อนหน้านี้ ทำไมต้องเขียนบอก? มันก็แค่ open project เฉยๆ เท่านั้นไม่ไช่เหรอ? จากประสบการณ์ตรงที่ลองมา ขอตอบเลยครับ ว่าไม่ไช่ครับ ( อันนี้ถ้าผมเข้าใจผิดแย้งได้นะครับ ) ตัว IDE  ของ Android Studio จะมอง Project ที่เขียนจากเวอร์ชันก่อนๆ เป็น "Non-Studio Project" เพราะฉะนั้นเวลาที่จะนำ Project เวอร์ชันเก่าๆ มาพัฒนาต่อ ให้เลือก import ในโหมด Non-Studio Project นะครับ แล้วตัว IDE จะทำการคอมไพล์ และสร้าง Graddle ให้ใหม่ หากผิดพลาดยังไงสามารถบอกผมได้นะครับ นั่งงมเป็นวันๆ เลยไม่อยากให้เพื่อนๆ พี่ๆ Dev ที่เจอปัญหาเดียวกันได้ผ่านปัญหานี้ไปไวๆ เลยอยากมาเขียน บทความเตือนความจำแปะไว้ครับ