Post archive

Category: PHP

  • PHP

    มือกระบี่ ต้องมีอาวุธคม

    จอมยุทธ์ถ้าหากขาดอาวุธที่ดี ย่อมเสียเปรียบคู่ต่อสู้ (ยกปรมาจารย์ตั๊กม้อ ไว้คนนึง) โปรแกรมเมอร์ถ้าหากขาดคู่มือไว้เคียงข้างกาย ก็จะลำบาก   ผมมักจะไล่คนที่ถามผมเกี่ยวกับการเขียนโปรแกรมให้ไปอ่านหนังสือเบื้องต้นเสมอ และมักจะได้รับคำตอบว่า แหมพี่..กูเกิลก็มี เชื่อไหมละครับว่า ในกูเกิลโดยส่วนใหญ่แล้วจะเป็นทิปและเทคนิค และต้องเสียเวลาหากันพอสมควร ซึ่งผมเชื่อว่าเสียเวลาและค่าไฟ มากกว่าซื้อหนังสือมาอ่านสักเล่ม เสียอีก   วันนี้ผมเลยลองค้นหาหนังสือเกี่ยวกับ PHP มาเสนอให้ท่านได้ดาวน์โหลดไปอ่านกัน แต่ในโชคดีก็มีโชคร้าย โชคดีคือ ผมเจอหนังสือให้ดาวน์โหลดมาเสนอท่านหลายเล่ม โชคร้าย(สำหรับบางคน) ก็คือ มันเป็นภาษาอังกฤษ   แต่ถึงอย่างไรก็ตามผมก็แนะนำให้ท่านที่ไม่ถนัดลองอ่านลองแกะ ภาษาอังกฤษ มันไม่ยากเลยครับ ศัพท์เดิมๆซะส่วนใหญ่  และอย่าคิดว่ามันเป็นการเสียเวลามากไป เพราะผลที่ได้หลังจากท่านสั่งสมภาษาอังกฤษมาแล้ว จะมหาศาลทีเดียว   เมื่อเขียนมาถึงตรงนี้ ผมก็ขอจารึกชื่อ ท่านประจักร คุณุ ผู้พูดคำพูดบางคำให้ผมตระหนักถึงการพยายามอ่าน E-book   เอาล่ะครับเพื่อไม่เป็นการเสียเวลา เชิญท่านดาวน์โหลดหนังสือที่คิดว่าถูกจริต จากลิ้งก์ด้านล่างได้เลยครับ   1.Beginning PHP5 Apache and MySQL WebDevelopment ของสำนักพิมพ์ Wrox 2.Build […]

    READ MORE
  • PHP

    เขียนโค้ด ส่ง SMS เข้ามือถือ แบบฟรีๆ

    ทริปนี้ เราจะแอบเอาความสามารถของ google calendar มาใช้ หลายท่านคงทราบอยู่แล้วว่า google calendar นั้น มีฟังก์ชั่นเตือนเหตุการณ์ล่วงหน้า  ด้วย SMS และมี API ให้เราใช้  เราจะใช้ช่องตรงนี้แหละครับ  มาทำให้โปรแกรมเราส่ง SMS หาเราเมื่อมีคอมเม้นท์ใหม่ หรือว่ามีเหตุการณ์อันใดเกิดขึ้น สักอย่างกับเว็บเรา ลองดูโมเดล คร่าวๆ    

    READ MORE
  • PHP

    รวมลิ้งก์ความรู้ที่เกี่ยวข้องกับการเขียน PHP

    ข้อมูลนี้ผมก้อปปี้มาจากเว็บไซต์ http://bitfilm.net/2008/01/01/top-php-mysql-and-css-resources/ ต้องขอขอบคุณ ผู้เป็นเจ้าของต้นฉบับที่ได้รวบรวมลิ้งก์อันเป็นประโยชน์ ตอนแรกว่าจะแค่ทำลิ้งก์ให้คุณๆ ได้เข้าไปที่เว็บเขา แต่เมื่อมองในแง่ของความ สะดวกแล้ว มันไม่สะดวก จึงก้อปปี้เนื้อหาทั้งหน้ามา บทความนี้ผมเห็นว่ามีประโยชน์มาก รวบรวมลิ้งก์สิ่งที่เกี่ยวข้องกับการเขียน PHP

    READ MORE
  • PHP

    การใช้งาน SyntaxHighlighter

    วันก่อนไปเจอในบล็อกของใครแล้วก็ไม่รู้ เขาแสดงโค้ด php บนหน้าเว็บด้วยความสวยงาม หันมาดูของเรา ทำม้ายทำไม มันถึงไม่มีสีสันอย่างเขาบ้าง ด้วยความที่เห็นคนอื่นมี ตัวเองก็อยากมีบ้าง เลยใช้บริการเฮียกู ค้นหา และแล้วพรหมลิขิต บันดาล ชักพา ให้ไปเจอกับโค้ดตัวหนึ่งที่เขาเขียนไว้แจกฟรี นามกรว่า SyntaxHighlighter1.1.5   http://code.google.com/p/syntaxhighlighter/

    READ MORE
  • PHP

    การต่อข้อความอีกรูปแบบหนึ่ง

    การต่อข้อความ ข้าพเจ้าคิดว่าทุกท่านที่เขียน PHP ทราบกันดีกว่า Operator ในการต่อข้อความนั้นคือ . (จะเรียกดอทหรือจุด ก็สุดแต่ใจจะไขว่คว้า) ดูนะครับ < ?php $output = ‘<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”>\n’; $output .= ‘<html xmlns=”http://www.w3.org/1999/xhtml”>\n’; $output .= ‘<head>\n’; $output .= ‘<meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″ />\n’; $output .= ‘<title>Untitled Document</title>\n’; $output .= ‘</head>\n’; $output .= ‘<body>\n’; $output .= ‘ตัวอย่างการต่อข้อความ เยอะๆ\n’; $output .= ‘</body>\n’; $output .= […]

    READ MORE
  • PHP PHP-function

    ต่อเนื่องจาก ฟังก์ชั่นสำหรับแปลง ตัวเลขเดือน เป็นตัวหนังสือ

    จากบทความก่อนหน้านี้ (ฟังชั่นแปลงตัวเลขเดือน เป็นตัวหนังสือ) จะเห็นว่า ผมใช้เลขดัชนีของ Array เป็นตัวเลือกข้อมูลที่จะส่งออกจาก function   ทีนี้มันมีปัญหาอยู่ว่า เลขดัชนีของ Array จะเริ่มต้นจาก 0 ขึ้นไปเรื่อยๆ แล้วถ้า เรามีตัวเลขติดลบที่ต้องการจะแปลง เราจะใช้ function ในลักษณะนี้ได้หรือไม่ เช่นในฐานข้อมูลเราเก็บสถานะใบสั่งซื้อ โดยเราสมมติตัวเลขว่า -2=ใบสั่งซื้อไม่สมบูรณ์ , -1=ยกเลิกใบสั่งซื้อ , 0=รอการยืนยันจากผู้ซื้อ , 1=กำลังส่งของ , 2=สินค้าถึงมือผู้รับแล้ว เป็นต้น เมื่อตัวเลขเริ่มจาก -2 จะทำไงดี

    READ MORE
  • General PHP

    การใช้งาน UTF-8 แบบสมบูรณ์

    เดี๋ยวนี้เว็บไทยโดยส่วนใหญ่เริ่มเปลี่ยนการใช้งานจาก TIS-620 มันเป็น UTF-8 กันแล้ว การจะใช้งาน UTF-8 อย่างสมบูรณ์นั้น ต้องประกอบ ไปด้วยส่วนประกอบ ต่อไปนี้ ***ถ้าไม่เขียนติดต่อ database ก็ข้ามไป 1. database ต้องกำหนดเป็น UTF8 2.table ต้องกำหนดเป็น UTF8 3. filds ที่เป็น char , varchar , text , tinytext , meduimtext , longtext ต้องกำหนดเป็น UTF8 4. การเชื่อมต่อเพื่อใช้งาน database ต้องกำหนด encoding เป็น UTF8

    READ MORE
  • PHP

    ฟังก์ชั่นแปลงตัวเลขเดือน เป็นตัวหนังสือ

    เคยมีสักครั้งมั้ย ที่คุณจะต้องเขียนฟังชั่นเพื่อแปลง จากตัวเลขประจำเดือน เป็นตัวหนังสือ เช่นแปลงจาก 1 เป็น มกราคม แล้วคุณเขียนยังไง?   วันนี้ผมมีวิธีการเขียนฟังชั่นแปลง ตัวเลขเดือน เป็น ตัวหนังสือ อย่างง่ายๆ และสั้นๆ โดยใช้ Array เข้ามาช่วย ดูนะครับ <?php function func_conv_month( $input ){   $arr_month = array( “” , “มกราคม” , “กุมภาพันธ์” , “มีนาคม” , “เมษายน” , “พฤษภาคม” , “มิถุนายน” , “กรกฎาคม” ,”สิงหาคม” , “กันยายน” , “ตุลาคม” , “พฤศจิกายน” , “ธันวาคม” ) ; […]

    READ MORE
  • PHP

    Ternary operator

    เขามีนามมังกรว่า ternary operator (เงื่อนไข) ? คืนค่านี้ถ้าเป็นจริง : คืนค่านี้ถ้าเป็นเท็จ ternary operator ก็คือ if else แบบย่อส่วน ดูประโยคเงื่อนไขนี้นะครับ เมื่อเปลี่ยนมาใช้ ternary operator จะเหลือแค่ สั้นเหมือนของเด็กเลย ternary operator นี้ จะตรวจสอบประโยคในวงเล็บ หน้าเครื่องหมาย ? ถ้าเป็นจริง ก็จะคืนค่า “ตัวแปร SESSION ใช้งานได้” กลับไป แต่ถ้าเป็นเท็จ ก็จะคืนค่า “ตัวแปร SESSION ใช้งานไม่ได้” โดยปกติแล้ว เขาจะนิยมเอาไปใช้ในการกำหนดค่าตัวแปร แบบทางเลือก เห็นฝรั่งใช้กันมาก ternary operator นี้ บางครั้งผมก็ใช้ บางครั้งผมก็ใช้ if else เต็มรูปแบบแทน ขึ้นอยู่กับว่า โค้ดบริเวณใกล้เคียงยากหรือง่าย ถ้ายากผมเลือกใช้ if เพราะมันอ่านง่ายกว่า ทั้งกับตัวเองและผู้อื่น […]

    READ MORE
  • PHP

    แจกฟังก์ชั่นแปลง ปี-เดือน-วัน เป็น ผ่านมาแล้ว กี่วัน กี่ชั่วโมง กี่นาที กี่วินาที

    พอดีวันนี้เขียนโปรแกรม ๆหนึ่ง ที่ต้องแสดง วันที่สร้าง และวันที่อัปเดต รายการ ซึ่งผมเก็บลงฐานข้อมูลในรูปแบบ 2008-01-31 12:10:21 เมื่อผมนำรายการมาแสดง มันจะเป็นแบบนี้ หัวข้อ create modify รายงานจำนวนงานถ่วงล้อ 2008-05-13 12:00:01 2008-05-20 00:10:30 รายงานยอดเจียรจานดิสก์เบรกหลัง 2008-05-13 11:51:42 วันที่สร้าง ก็เป็นอย่างที่เห็น วันที่อัปเดต ก็เป็นอย่างที่เห็น ดูยากเนอะ ก็เลยมีความคิดแว้บขึ้นมา เปลี่ยนวันที่แก้ไข จากอย่างที่เห็น ให้เป็น หัวข้อ create modify รายงานจำนวนงานถ่วงล้อ 2008-05-13 12:00:01 1 วัน 10ชั่วโมง 5นาที 20 วินาที ผ่านมา รายงานยอดเจียรจานดิสก์เบรกหลัง 2008-05-13 11:51:42 ดูง่ายกว่าเย้อะะะะ… ว่าแล้วก็ลงมือเขียนฟังก์ชั่น ผลก็ออกมาอย่างที่เห็นด้านล่างแหล่ะครับ /** * Convert date * […]

    READ MORE