Life of Dev

php public static class case study

“Bug Fix db.class เกิดปัญหาการเรียกใช้ภายนอก เนื่องจากเป็นตัวแปร this-> และอยู่ใน public function แต่เมื่อเรียกจากภายนอกไม่สามารถทำงานได้ เนื่องจาก class มองเห็นว่าเป็นตัวแปรภายใน จึงไม่ return ค่ากลับออกไป” วันนี้ได้ลองเรียก CON::PageNavi(parameter) ผลปรากฏว่า ไม่สามารถทำงานนอก class ได้ เนื่องจากจะมี $this-> เป็นตัวแปรใน  class   แต่พอลบ $this-> ออก กลับทำงานได้ ด้วยการเรียกใช้งานแบบนี้ ในที่นี้อาจจะเป็นเพราะกำหนดให้ตัวแปร ใช้สำหรับใน class เท่านั้น เมื่อมีการเรียกใช้จากภายนอก จึงไม่สามารถทำงานได้ เนื่องจากติด permission  ของ class ทั้งที่จริง การเป็น public น่าจะใช้ได้? หรืออาจจะเป็นข้อจำกัดของ Static ก็ยังไม่ได้หาคำตอบที่แน่ชัด….

how to use navicat connect to sql server on linux ubuntu

ถ้าเกิดไม่สามารถใช้ NaviCat ติดต่อกับ host ที่อยู่ภายนอกได้ ณ ที่นี้หมายถึง host ที่ไม่ได้จำลองขึ้นมาเอง เป็นเครื่องเช่า หรือเครื่องอื่นที่ติดตั้งไว้ ให้ไป copy ไฟล์ที่ชื่อ ntunnel_mysql.php อยู่ใน %PROGRAMFILES% \ PremiumSoft \ Navicat  จากนั้น upload ไปไว้ใน root directory ของเว็บไซต์ อาทิเช่น จากนั้นให้เปิดโปรแกรม Navicat ขึ้นมา และใส่ url ของไฟล์นี้ไปที่ tab HTTP ดังภาพ จากนั้นลอง connect ใหม่ หากไม่สามารถ connect ได้ อาจจะเกิดอีกสาเหตุหนึ่ง นั่นก็คือ host จำกัด ip address ในการ connect เข้าไปยังไฟล์ config ของ mysql ใน […]

Navicat 8 and navicat 9

Navicat 8 Navicat 9 Interface Navicat 8 Interface Navicat 9 นับเป็นเวลานานมากที่ผมเองก็ใช้งานเจ้า Navicat เพื่อใช้ในการจัดการกับ MySQL ซึ่งก่อนที่จะตัดสินใจใช้นั้น ผมก็เริ่มงูๆ ปลาๆ มาตั้งแต่ version 6 สมัยเรียนอยู่ ตอนนั้นก็ไม่รู้หรอกมันเอาไว้ทำอะไร เอามาติดต่อกับใน localhost แค่นั้น พอหลังจากได้รู้จักกับมันจริงๆจังๆ ก็พบว่ามันสามารถทำอะไรได้อีกเยอะมาก ทั้งติดต่อกับ MySQL Server ที่อยู่บน Host อื่น Backup ข้อมูล tranfer ข้อมูลข้าม Database ตั้งเวลาให้ backup ข้อมูล ใช้คำสั่ง query สร้าง report โอ้ยยย สารพัดจะใช้งาน คบกันมาหลายปีไม่เคยเปลี่ยนใจ แต่เมื่อเธอเปลี่ยนไป ใจฉันก็ต้องเปลี่ยนแปลง ฮิ้ววววว ใน version นี้ รู้สึกได้สิ่งหนึ่งว่า การทำงานของ […]

why php cannot resize large image imagecreatefromjpeg()

เมื่อทำเว็บเกี่ยวกับการอัพโหลดรูปภาพ เราจำเป็นต้องทำการ resize ขนาดของรูปเพื่อให้ พอดีกับกรอบที่ต้องการ พูดกันในแง่ของ user ก็คือ user บางคนไม่มีความสามารถในการย่อไฟล์ภาพ (resize image) อันเนื่องมาจาก ไม่มีโปรแกรมย่อ, ย่อไม่เป็น, หรือไม่ต้องการย่อขนาด เราจึงจำเป็นต้องมีการเขียนโปรแกรมเพื่อย่อขนาดของรูปลง เพื่อลดพื้นที่ในการจัดเก็บข้อมูล ทั้งนี้การอัพโหลดส่วนใหญ่แล้ว รูปที่สามารถอัพโหลดได้ จะมีขนาดไม่เกิน 12M ซึ่งรุปส่วนมาก็ไม่ได้ใหญ่ขนาดนี้หรอก รูปใหญ่ๆส่วนมากจะอยู่ที่ 1-3M ทั้งนี้เองการใช้ function imagecreatefromjpeg() นั้น มีข้อจำกัดในการ สร้างรูปขึ้นมาด้วย GD ในที่นี้ผมเองพบปัญหาว่า ตอนที่ทำในเครื่อง รูปไม่ขึ้น แต่พอใช้กับใน host จริงๆแล้ว รูปขึ้น อันเนื่องมาจากเราติดตั้ง apache ไว้ในเครื่องโดยไม่ได้ทำการปรับแต่งกันเลย วิธีทำให้สามารถ resize หรือ createimage ขนาดใหญ่ๆได้ ทำได้โดยเข้าไปที่ php.ini แล้วแก้ memory_limit =8M ให้เป็น memory_limit =32M หรือมากกว่านี้ก็ได้ […]

1 13 14 15 16 17 18