Post archive

Category: PHP

  • PHP

    Becoming PHP 6 Compatible

    บทความอ้างอิง http://bitfilm.net/2007/09/21/becoming-php-6-compatible/   ตั้งแต่ปลายปีที่แล้ว ทางผู้ผลิตได้ประกาศอย่างเป็นทางการว่า ต่อไปนี้เราจะเริ่มใช้ PHP 5 อย่างจริงจัง และจะหยุด Support PHP 4 อันที่จริง PHP 5 ออกมาได้สักประมาณ 3 ปีแล้ว แต่คนก็ยังใช้ PHP 4 กันอยู่ ส่วนเหตุผลว่าทำไมจึงยังใช้กัน จะเล่าให้ฟังทีหลัง และปัจจุบันเขาก็ได้ออก PHP 6 beta version มาแล้ว คาดว่าคงใช้เวลาสักระยะหนึ่งจึงใช้งานอย่างเป็นทางการ   ในบทความอ้างอิงด้านบนเขาแนะนำว่า ให้คุณเขียนโค้ดที่มัน Compatible กับอนาคตไว้เสียแต่วันนี้ ชีวิตจะได้ไม่ยุ่งยากในวันข้างหน้า โดยสิ่ง ที่จะต้องเปลี่ยนแปลงมี ดังนี้     1. อย่าใช้ register_globals เป็น on ในอนาคต ค่าตัวนี้จะเป็น off และจะไม่อนุญาติให้ปรับแต่งค่าใน php.ini อีกแล้ว การเซต […]

    READ MORE
  • PHP

    เซ็งเป็ด

    เซ็งเป็ด ไม่เข้าใจ คำนี้ หมายความว่าอะไร ทราบแต่ว่าอาการมันเป็นอย่างไร วันนี้เขียนโค้ดที่ต้องเกี่ยวข้องกับ session เกิดอาการ เซ็งเป็ด ไม่รู้เป็นอะไรของมัน เมื่อใช้คำสั่ง session_start() แล้ว หน้าเพจมันดัน ดีฟอลต์ที่ภาษาไทย ทั้งที่ในไฟล์ php เราก็เซตเป็น utf-8 ฐานข้อมูล ก็ 8 อะไรๆ ก็แปด IE มันก็ยังทะลึ่ง เลือกที่ภาษาไทยอยู่นั่น เท่านั้นยังไม่พอ หน้าที่มันแสดงออกมา ดันขาวโพลน ซะงั้น ผู้หญิงขาว พอรับได้ แต่หน้าเว็บขาว ทั้งที่มันน่าจะมีอะไรแสดงมาบ้าง นี่สิ รับไม่ได้ (ว้อย…) พอ กดปุ่ม F5 มันก็แสดงหน้าที่เราจะให้แสดงออกมานะ แต่มันไม่ใช่ อะกิ๊ฟ มันไม่ช่าย คิดไม่ออกว่ามันเป็นเพราะอะไร และไม่เคยเจอด้วย ไปหาตามเว็บฝรั่ง ดูว่าคุณๆเขาเคยเจอแบบนี้บ้างป่าว ไปเจอข้อความนี้เข้า For those encoding their pages […]

    READ MORE
  • PHP

    Error ที่ (น่าจะ) เจอบ่อย ของ PHP

    Error ที่ (น่าจะ) เจอบ่อย ของ PHP Parse error: syntax error, unexpected ‘;’ in E:wwwgameanswer_right.php on line 98 ลืม ; จบประโยค ให้แก้ทีบรรทัดเหนือ 98 Parse error: syntax error, unexpected ‘)’ in E:wwwgameplay_game_3.php on line 59 พิมพ์ ) ไม่ครบ อาจจะเปิด 3 แล้วปิด แค่ 2 ให้แก้ที่บรรทัดที่ฟ้อง

    READ MORE
  • PHP

    สุ่มตัวอักษร 10 ตัว เพื่อทำ verify code หรือ รหัสผ่าน

    สุ่มตัวอักษร 10 ตัว เพื่อทำ verify code แนวคิด 1.สร้างชุดตัวอักษรตั้งแต่ a-z 2.สร้างชุดตัวอักษรตั้งแต่ A-Z 3.สร้างชุดตัวอักษรตั้งแต่ 0-9 4.เอาชุดตัวอักษรทั้ง 3 มารวมกัน 5.ทำการสับเปลี่ยนตำแหน่งตัวอักษร 6.ตัดเอามาแค่ 10 ตัวอักษร โค้ด 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32   <?php […]

    READ MORE
  • PHP

    PHP : อัปโหลดรูปภาพเก็บในฐานข้อมูล ภาค 2

    ครั้งที่แล้วแสดงการ อัปโหลดภาพเก็บในฐานข้อมูล ครั้งนี้จะแนะนำการนำภาพขึ้นมาแสดงบนหน้าเว็บ  การนำภาพมาแสดงก็ไม่ได้เป็นอะไรที่มากไปกว่า เอาชื่อภาพจากฐานข้อมูล มาต่อให้ชี้ไปยังโฟลเดอร์ที่เราอัปโหลดภาพจริง เก็บไว้ ผมขอเพิ่มเติมว่า ให้สังเกตโค้ดตรงกำหนด ว่าจะให้ตารางแสดงกี่คอลัมน์ นะครับ เห็นถามกันในหลายๆเว็บบอร์ด จะเห็นว่าเราควบคุมได้ด้วยโค้ดแค่ 2 บรรทัด ดูโค้ดนะครับ   <?php // ส่วนกำหนดการเชื่อมต่อฐานข้อมูล $hostname_connection = "localhost"; $database_connection = "db_test"; $username_connection = "root"; $password_connection = ""; $connection = mysql_pconnect($hostname_connection, $username_connection, $password_connection) or trigger_error(mysql_error(),E_USER_ERROR);   mysql_query( "SET NAMES UTF8" ) ;   // ดึงข้อมูลจากฐานข้อมูล ไม่มีโค้ดการแบ่งหน้านะจ๊ะ ไปเพิ่มเติมเอง   mysql_select_db($database_connection, $connection);   […]

    READ MORE
  • PHP

    PHP : อัปโหลดรูปภาพเก็บในฐานข้อมูล

    การอัปโหลดรูปภาพเก็บในฐานข้อมูล มีวิธีทำ 2 วิธี คือ อัปโหลดเป็นรูปภาพเก็บไว้ในโฟลเดอร์ แล้วเก็บชื่อภาพไว้ในฐานข้อมูล อัปโหลดรูปภาพอัดลงไปในฐานข้อมูลเลย ทั้งสองวิธีนี้ต่างมีข้อดีและข้อเสีย วิธีที่ 1 ข้อดีคือ ฐานข้อมูลไม่บวม เพราะเก็บเฉพาะชื่อรูปภาพเท่านั้น ส่วนข้อเสียคือ โฟลเดอร์ที่ใช้เก็บรูปภาพ ต้องกำหนด permission เป็น 0777 เขียนและอ่านได้ ซึ่งในบางสภาพแวดล้อม เป็นเรื่องที่ลำบาก โดยเฉพาะกับโฮสต์ที่เป็นวินโดว ต้องติดต่อ admin ให้ช่วย ช่างวุ่นวาย วิธีที่ 2 ข้อดีคือ ไม่ต้องสนใจ permisstion ของโฟลเดอร์ที่เก็บรูปภาพ ส่วนข้อเสียคือ ฐานข้อมูลจะบวมใหญ่ โดยใช่เหตุ ถ้าระบบเล็กๆก็ไม่เป็นไรหรอก แต่ถ้าระบบใหญ่ๆ มีปัญหาแน่ จะกล่าวถึงวิธีที่ 1 ก่อน ผมขอแนะนำคลาสตัวหนึ่งชื่อ class.upload.php ผมใช้อยู่ อันที่จริง php มีคำสั่งจัดการรูปภาพอยู่นะ แต่ผมว่าใช้โค้ดที่คนอื่นเขียนแจกไว้แล้ว คล่องกว่า ซึ่ง class.upload.php นี้ ความสามารถสูงส่ง […]

    READ MORE
  • PHP

    จะฝึกเขียน PHP ต้องมีอะไรบ้าง + วิธีติดตั้ง appserv

    การจะทำให้เครื่องเราสามารถเขียน PHP ได้นั้น ต้องลงโปรแกรม อย่างน้อย 4 ตัว คือ Apache PHP MySQL phpMyAdmin Apache ทำหน้าที่จำลองเครื่องเราให้เป็น Server เหมือนกับ IIS สาเหตุที่ต้องจำลองเครื่องให้เป็นเซิฟเวอร์ เพราะภาษา PHP เป็น Server side Script การแปลภาษา จะเกิดขึ้นที่ Server เท่านั้น PHP จะทำหน้าที่แปลคำสั่ง PHP ให้เป็น HTML ที่เบราเซอร์เข้าใจ MySQL เป็นโปรแกรมฐานข้อมูล มันเป็นเหมือนเคสบังคับยังไงไม่รู้ เมื่อคุณต้องการศึกษา PHP คุณก็ต้องศึกษา MySQL ด้วย phpMyAdmin เป็น web base program ที่ใช้จัดการฐานข้อมูล MySQL ถูกเขียนขึ้นมาด้วยภาษา PHP นี่แหละ เนื่องจาก MySQL นั้น […]

    READ MORE
  • PHP

    การ ให้ PHP Export ข้อมูล ออกเป็นไฟล์ exel

    การ ให้ PHP Export ข้อมูล ออกเป็นไฟล์ exel1. สร้างฟังก์ชั่นสำหรับใช้งานfunction xlsBOF() {echo pack(“ssssss”, 0x809, 0x8, 0x0, 0x10, 0x0, 0x0);return;} function xlsEOF() {echo pack(“ss”, 0x0A, 0x00);return;} function xlsWriteNumber($Row, $Col, $Value) {echo pack(“sssss”, 0x203, 14, $Row, $Col, 0x0);echo pack(“d”, $Value);return;} function xlsWriteLabel($Row, $Col, $Value ) {$L = strlen($Value);echo pack(“ssssss”, 0x204, 8 + $L, $Row, $Col, 0x0, $L);echo $Value;return;}ฟังก์ชั่น xlsBOF […]

    READ MORE