Post archive

Tag: 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-function

    การใช้งาน method replace ของ javascript

    method นี้ใช้สำหรับแทนที่ string ด้วย string ที่ต้องการ อย่างเช่นเราต้องการ แทนที่ คำว่า no ด้วยคำว่า yes เป็นต้น ไวยากรณ์ stringObject.replace(findstring,newstring)stringObject.replace(findstring,newstring) findstring : คือคำที่เราต้องการให้ถูกแทนที่ ถ้าเราต้องการให้การค้นหามองตัวอักษร ตัวเล็กตัว-ใหญ่ เป็นตัวเดียวกัน ให้ใ่ส่อ้อปชัน i (case insensitive) เข้าไป ถ้าเราต้องการให้ค้นหาและแทนที่ทุกๆคำที่เจอ ให้ใส่อ้อปชัน g ถ้าต้องการทั้งสองอย่าง ก็ใส่ ig newstring : คือคำที่ต้องการนำไปแทนที่ ** ถ้าไม่ระบุ option i จะเป็นการค้นหาแบบให้ความสำคัญกับอักษร ตัวเล็ก-ตัวใหญ่ ** ถ้าไม่ระบุ option g เมื่อแทนที่คำแรกเสร็จ จะคืนค่าและหยุดทำงานทันที

    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