เมื่ออักษรภาษาไทยกลายเป็น ??????
ปรับปรุง: 7 สิงหาคม 2551 ผมเคยติดตั้งและใช้งาน PHP และ MySQL มาหลายครั้งหลายหน ไม่ว่าจะเป็นการติดตั้งบน Linux หรือ Windows ทั้งที่ Compile เองและติดตั้งแบบ package ซึ่งการติดตั้งบน Windows ดูจะติดตั้งอย่างสะดวกและรวดเร็วมากขึ้น เพราะมีผู้ทำโปรแกรมช่วยติดตั้ง Apache PHP และ MySQL อัตโนมัติ เช่น AppServ และ XAMPP เป็นต้น
PHP5 ติดต่อกับ MySQL ไม่ได้?
ในบทความที่แล้วผมเขียนอธิบายวิธีการติดตั้ง Apache HTTP Server เวอร์ชัน 2 และ PHP เวอร์ชัน 5 สำหรับ MS Windows ซึ่งในบทความไม่ได้พูดถึงการแก้ไขค่า configuration ของ PHP ให้สามารถติดต่อกับ MySQL ได้ ผมได้ทดสอบดูแล้วก็พบว่าใน PHP5 นี้มีการปรับเปลี่ยนบางอย่าง ซึ่งทำให้เมื่อทำวิธีการเดิมแล้วจะทำให้เกิดข้อความเตือน และจะทำให้ไม่สามารถติดต่อกับ MySQL ได้
Re-direct โดย META tags vs PHP
ทุกครั้งที่เรามีการแก้ไขหรือเปลี่ยนแปลงที่อยู่ของโฮมเพจ สิ่งหนึ่งที่เราต้องทำก็คือแจ้งให้ผู้อ่านที่เปิดเข้ามายังเว็บเพจเดิม ทราบว่ามีการเปลี่ยนแปลงที่อยู่เกิดขึ้น เพื่อให้ทำการแก้ไข bookmark ไปยังที่อยู่ใหม่ ผมคิดว่าหลายๆ ท่านคงเคยเจอมาแล้ว ซึ่งมักจะเป็นข้อความทำนองนี้คือ “เราได้ทำการย้ายที่อยู่ของเว็บเพจใหม่ อีกสักครู่ท่านจะถูกนำไปที่อยู่ใหม่โดยอัตโนมัติ” วิธีการนี้เรียกว่า การ Re-direct สงสัยไหมครับว่าเขาทำยังไง?
PHP Regular Expression (ตอนจบ)
PHP Regular Expression (ตอนจบ) ฟังก์ชันของ PHP ที่ใช้กับ Regular Expression จากหน้าที่ผ่านมาจะมีเฉพาะตัวอย่างของ regex อาจจะทำให้เกิดความงุนงงสักหน่อยนะครับ ในส่วนนี้เราจะพูดถึงฟังก์ชันของ PHP ที่นำเอา regex ไปใช้ซึ่งได้แก่ ereg( ) — regular expression match ereg_replace( ) — replace regular expression eregi( ) — case insensitive regular expression match eregi_replace( ) — replace regular expression case insensitive
PHP Regular Expressions
PHP Regular Expressions Regular Expression หรือเรียกสั้นๆ regex เป็นเครื่องมือที่มีประโยชน์มากในการค้นหาตัวอักษร คำ หรือ ข้อความรูปแบบต่างๆ ที่เราต้องการจากข้อความอื่นๆ เมื่อค้นหาได้แล้วเราก็อาจจะแทนที่ด้วยข้อความอื่นๆ ได้ การใช้ regex ไม่ได้มีเฉพาะใน PHP นะครับ อย่างใน text editor เช่น vi emacs หรือ ใน Perl VBscript และ shell program อย่างเช่น awk และ sed ก็มีเหมือนกัน แม้กระทั่งใน MySQL ก็มีเช่นกันครับ Metacharacters ถ้าคุณต้องการจะใช้ regex ละก็คงหนีไม่พ้นที่จะต้องทำความรู้จักกับ metacharacters ครับ เพราะนอกจากเราจะใช้ตัวอักษรและตัวเลขต่างๆ ในการสร้างรูปแบบ (pattern) ของตัวอักษรที่เราต้องการจะค้นหาแล้ว เราสามารถใช้ metacharacters มาช่วยสร้างรูปแบบอื่นๆ ที่มีความซับซ้อนมากขึ้นได้
เริ่มต้นกับ PHP tag
ขณะนี้คุณกำลังอ่านข้อความจากเว็บเพจ ข้อความที่คุณกำลังอ่านอยู่ ไม่ว่าจะเป็น ตัวเข้ม หรือ ตัวเอียง แบบนี้ ล้วนเกิดมาจากการแปลความหมายของ HTML โดยเว็บบราวเซอร์ สำหรับท่านที่เขียนโฮมเพจเป็นและเข้าใจ HTML คงจะเข้าใจสิ่งที่เกิดขึ้นนี้ดีนะครับ ตัวเข้มแบบนี้ เราก็ใช้แท็ก ตัวเข้ม ส่วนตัวเอียงก็ใช้แท็ก ตัวเอียง จะว่าไปแล้ว HTML ก็จึงเปรียบเสมือนเป็น presentation language ที่เป็นตัวสั่งให้บราวเซอร์แสดงผลตามคำสั่งของแท็กต่างๆ เพราะ HTML จริงๆ แล้วเป็นแค่ไฟล์ข้อความ ขอเพียงแค่คุณเข้าใจคำสั่งต่างๆ ของ HTML คุณสามารถที่จะเขียนเว็บเพจโดยใช้โปรแกรม text editor อะไรก็ได้ เช่น Notepad ใน windows vi หรือ pico ใน Unix ถ้าคุณสงสัยว่าเว็บเพจแต่ละหน้าที่คุณอ่านมาจากคำสั่ง HTML อะไรบ้าง สำหรับ Internet Explorer คุณสามารถที่จะดูได้โดยการเลือกที่ view และ source แล้วคุณก็จะเห็นคำสั่ง HTML มากมายครับ
PHP คืออะไร?
PHP แต่เดิมย่อมาจาก Personal Home Page แต่ต่อมาก็เปลี่ยนเป็นย่อมาจาก PHP Hypertext Preprocessor ครับ แต่ก่อนจะอธิบายต่อไปก็คงต้องพูดถึง PHP ว่ามันมีความสำคัญยังไง และทำไมเราต้องให้ความสนใจมันด้วย เคยได้ยินคำว่า Dynamic Web pages ไหมครับ? Dynamic แปลว่า ไม่อยู่นิ่ง มีการเคลื่อนไหว เมื่อเอามารวมกับ Web pages แล้ว ความหมายก็จะออกมาเป็น Dynamic Web pages ก็คือ เว็บเพจที่ไม่อยู่นิ่งและมีการเปลี่ยนแปลง เอ๊ะ? หมายความว่าเว็บเพจมันเปลี่ยนแปลงตัวเองได้รึ? ก็ใช่ครับ มันเปลี่ยนแปลงในลักษณะที่มีการตอบโต้กับผู้ใช้หรือคนที่เข้ามาดูเว็บนั่นเองครับ ส่วนมันจะเปลี่ยนแปลงหรือตอบโต้กับผู้ใช้ยังไงนั้นก็แล้วแต่คนที่ทำเว็บจะกำหนดไว้ครับ ยกตัวอย่างเช่น เว็บไซต์พวก E-Commerce ซื้อขายสินค้าต่างๆ ตัวอย่างก็คือ Amazon.com ที่ขายหนังสือ เมื่อเราสั่งหนังสือไปแล้ว มันจะทำการแสดงรายชื่อหนังสือพร้อมยอดเงินทั้งหมดให้เราดู และเว็บไซต์พวก Search Engine ต่างๆ นั่นก็จัดเป็น Dynamic Web pages ...