ใช้ function end, explode แล้วแจ้ง Error “Strict Standards: Only variables should be passed by reference”

ปัญหานี้โดยปกติแล้ว PHP ต่ำกว่า 5.3 จะไม่เจอนะครับ มันจะมาเจอตอนหลัง เนื่องจากมัน strict หรือพูดเป็นภาษาบ้านๆว่า มัน “เข้มงวด” กับการกำหนดค่าตัวแปร และการเรียกใช้งาน function ซึ่งโดยมากจะเกิดกับโค๊ดในลักษณะนี้ครับ วิธีแก้ไขคือ ให้แยกเอา explode กับ end ออกจากกันครับ แบบตัวอย่างนี้ ซึ่งถ้าลองดูรายละเอียดของ function explode() จะพบว่าค่าที่คืนกลับมาเป็น array เช่นเดียวกับ function split() ที่ถูกถอดออกใน PHP 5.3 explode (PHP 4, PHP 5) explode — Split a string by string Description  array explode ( string $delimiter , string $string [, int $limit ] ) Returns an array of strings, each of which is …

Easy Installation Adding SyntaxHighlighter to your Blogger

ทำมาหลายครั้งแล้วก็ลืม การเอา SyntaxHighlighter มาใส่ใน blogger ไม่ได้ยากเย็นอะไร เพียงแต่ต้องไปแก้ไขที่ตัว HTML มันเท่านั้น ซึ่งหากมีการเลือก theme ใหม่ หรือ เปลี่ยนรูปแบบ เราก็ต้องทำแบบนี้ทุกครั้ง เพราะ code ที่ใส่เข้าไปมันจะถูกล้างออกและทับด้วย template รูปแบบใหม่ วิธีการง่ายๆ โดย copy code ในช่องนี้ จากนั้นเข้าไปที่ แม่แบบ -> แก้ไข HTML จากนั้นวาง code ดังกล่าวก่อนถึง tag </head> แล้วบันทึก สำหรับการใช้งานให้ใช้ <pre class=”brush:syntax”>you code here</pre> ศึกษาเพิ่มเติมได้ที่ http://alexgorbatchev.com/SyntaxHighlighter/manual/configuration/ ปล. ตัวที่ผมใช้ เป็น version ล่าสุด 3.0.83 ณ วันที่ 7 มิถุนายน 2014

Make my own gallery from facebook album with PHP

มีพี่เข้ามาสอบถามเกี่ยวกับอัลบั้มภาพกิจกรรม แบบที่โรงพยาบาลอ่างทอง (ที่ทำงานผม) ใช้อยู่ ว่าเป็น module อะไร? ทำยังไง? เห็นมันสวยดีเลยอยากให้แนะนำ ผมเลยชี้แจงรายละเอียดคร่าวๆ ดังนี้ครับ code แยกออกเป็นสองส่วนดังนี้ครับ PHP – ใช้ดึงข้อมูลจาก facebook album มาแสดง CSS – จัดรูปแบบให้น่าสนใจ มาดู code php พร้อมคำอธิบาย   ในส่วนของ CSS นั้นผมใช้ service ของ tympanus codrops http://tympanus.net/codrops/2013/06/18/caption-hover-effects/ สามารถ download code ตัวอย่างทั้งหมดได้ที่นี่ครับ https://github.com/MoreMeng/FBgallery

การใช้ function opendir readdir เพื่อแสดงไฟล์และโฟลเดอร์

ไม่ได้ใช้ readdir มานาน ตั้งแต่ลองหัดเขียนระบบ FTP ใหม่ๆ (ปัญหาคืออยากได้โปรแกรมอัพไฟล์ ที่เปิดไว้บนหน้าเว็บน่ะแหละ ขี้เกียจอัพผ่านโปรแกรม FTP) สมัยนั้นใช้ Dreamweaver บ้างก็ CuteFTP, WS FTP, BitKinex, FlashFXP, Filezilla แต่ชอบสุดๆ ก็คือ FlashFXP นี่ละ ถนัดมือ เรื่องของวันนี้คือผมเปิดไฟล์จากระบบ checklist มันเป็นตัวยึกยือ ตามสเต็ปของ linux ซึ่งจำไม่ได้ว่ามันเก็บไฟล์ที่เป็น ด้วย charset แบบไหน ถึงได้ออกมาหน้าตาแบบนี้ ด้วยเหตุนี้เลยลองใช้ readdir เปิดดู พบว่ามันก็แสดงผลเป็น UTF-8 ได้นี่หว่า?? เริ่มงงกับตัวเอง ขั้นตอนต่อไปคงได้เริ่มเขียนให้มันตรวจสอบว่าไฟล์ไหน มีอายุเกิน 2 เดือน หรือ 3 เดือน ให้แสดงรายการเพื่อลบไฟล์นั้นทิ้ง * ขั้นต่อไปก็จะตั้ง cron ให้มันเช็คทุกๆ 1 สัปดาห์ และลบเองไปเลย อธิบายเพิ่มเติมเกี่ยวกับ …

handwriting

กี่ยุคสมัย ลายมือก็ไม่เปลี่ยน

นี่มันก็ปาเข้าไปศตวรรตที่ 21 แล้ว เทคโนโลยีก็มีความก้าวหน้าไปไกลสุดลูกหูลูกตา การทำงานทุกอย่างอาศัยระบบคอมพิวเตอร์เขามามีส่วนช่วย และควบคุมการทำงานในทุกขั้นตอน ไหนจะ SmartPhone Tablet อีกมากมาย อุปกรณ์สื่อสารเหล่านี้ก็ทรงอานุภาพอย่างมาก ทั้งขีดเขียน ถ่าย แชร์ ส่งต่อ ล้วนทำได้ง่ายเสียยิ่งกว่าปลอกกล้วยเข้าปาก