Post archive
Category: PHP
-
มือกระบี่ ต้องมีอาวุธคม
จอมยุทธ์ถ้าหากขาดอาวุธที่ดี ย่อมเสียเปรียบคู่ต่อสู้ (ยกปรมาจารย์ตั๊กม้อ ไว้คนนึง) โปรแกรมเมอร์ถ้าหากขาดคู่มือไว้เคียงข้างกาย ก็จะลำบาก ผมมักจะไล่คนที่ถามผมเกี่ยวกับการเขียนโปรแกรมให้ไปอ่านหนังสือเบื้องต้นเสมอ และมักจะได้รับคำตอบว่า แหมพี่..กูเกิลก็มี เชื่อไหมละครับว่า ในกูเกิลโดยส่วนใหญ่แล้วจะเป็นทิปและเทคนิค และต้องเสียเวลาหากันพอสมควร ซึ่งผมเชื่อว่าเสียเวลาและค่าไฟ มากกว่าซื้อหนังสือมาอ่านสักเล่ม เสียอีก วันนี้ผมเลยลองค้นหาหนังสือเกี่ยวกับ PHP มาเสนอให้ท่านได้ดาวน์โหลดไปอ่านกัน แต่ในโชคดีก็มีโชคร้าย โชคดีคือ ผมเจอหนังสือให้ดาวน์โหลดมาเสนอท่านหลายเล่ม โชคร้าย(สำหรับบางคน) ก็คือ มันเป็นภาษาอังกฤษ แต่ถึงอย่างไรก็ตามผมก็แนะนำให้ท่านที่ไม่ถนัดลองอ่านลองแกะ ภาษาอังกฤษ มันไม่ยากเลยครับ ศัพท์เดิมๆซะส่วนใหญ่ และอย่าคิดว่ามันเป็นการเสียเวลามากไป เพราะผลที่ได้หลังจากท่านสั่งสมภาษาอังกฤษมาแล้ว จะมหาศาลทีเดียว เมื่อเขียนมาถึงตรงนี้ ผมก็ขอจารึกชื่อ ท่านประจักร คุณุ ผู้พูดคำพูดบางคำให้ผมตระหนักถึงการพยายามอ่าน E-book เอาล่ะครับเพื่อไม่เป็นการเสียเวลา เชิญท่านดาวน์โหลดหนังสือที่คิดว่าถูกจริต จากลิ้งก์ด้านล่างได้เลยครับ 1.Beginning PHP5 Apache and MySQL WebDevelopment ของสำนักพิมพ์ Wrox 2.Build […]
READ MORE -
เขียนโค้ด ส่ง SMS เข้ามือถือ แบบฟรีๆ
ทริปนี้ เราจะแอบเอาความสามารถของ google calendar มาใช้ หลายท่านคงทราบอยู่แล้วว่า google calendar นั้น มีฟังก์ชั่นเตือนเหตุการณ์ล่วงหน้า ด้วย SMS และมี API ให้เราใช้ เราจะใช้ช่องตรงนี้แหละครับ มาทำให้โปรแกรมเราส่ง SMS หาเราเมื่อมีคอมเม้นท์ใหม่ หรือว่ามีเหตุการณ์อันใดเกิดขึ้น สักอย่างกับเว็บเรา ลองดูโมเดล คร่าวๆ
READ MORE -
รวมลิ้งก์ความรู้ที่เกี่ยวข้องกับการเขียน PHP
ข้อมูลนี้ผมก้อปปี้มาจากเว็บไซต์ http://bitfilm.net/2008/01/01/top-php-mysql-and-css-resources/ ต้องขอขอบคุณ ผู้เป็นเจ้าของต้นฉบับที่ได้รวบรวมลิ้งก์อันเป็นประโยชน์ ตอนแรกว่าจะแค่ทำลิ้งก์ให้คุณๆ ได้เข้าไปที่เว็บเขา แต่เมื่อมองในแง่ของความ สะดวกแล้ว มันไม่สะดวก จึงก้อปปี้เนื้อหาทั้งหน้ามา บทความนี้ผมเห็นว่ามีประโยชน์มาก รวบรวมลิ้งก์สิ่งที่เกี่ยวข้องกับการเขียน PHP
READ MORE -
การใช้งาน SyntaxHighlighter
วันก่อนไปเจอในบล็อกของใครแล้วก็ไม่รู้ เขาแสดงโค้ด php บนหน้าเว็บด้วยความสวยงาม หันมาดูของเรา ทำม้ายทำไม มันถึงไม่มีสีสันอย่างเขาบ้าง ด้วยความที่เห็นคนอื่นมี ตัวเองก็อยากมีบ้าง เลยใช้บริการเฮียกู ค้นหา และแล้วพรหมลิขิต บันดาล ชักพา ให้ไปเจอกับโค้ดตัวหนึ่งที่เขาเขียนไว้แจกฟรี นามกรว่า SyntaxHighlighter1.1.5 http://code.google.com/p/syntaxhighlighter/
READ MORE -
การต่อข้อความอีกรูปแบบหนึ่ง
การต่อข้อความ ข้าพเจ้าคิดว่าทุกท่านที่เขียน 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 -
ต่อเนื่องจาก ฟังก์ชั่นสำหรับแปลง ตัวเลขเดือน เป็นตัวหนังสือ
จากบทความก่อนหน้านี้ (ฟังชั่นแปลงตัวเลขเดือน เป็นตัวหนังสือ) จะเห็นว่า ผมใช้เลขดัชนีของ Array เป็นตัวเลือกข้อมูลที่จะส่งออกจาก function ทีนี้มันมีปัญหาอยู่ว่า เลขดัชนีของ Array จะเริ่มต้นจาก 0 ขึ้นไปเรื่อยๆ แล้วถ้า เรามีตัวเลขติดลบที่ต้องการจะแปลง เราจะใช้ function ในลักษณะนี้ได้หรือไม่ เช่นในฐานข้อมูลเราเก็บสถานะใบสั่งซื้อ โดยเราสมมติตัวเลขว่า -2=ใบสั่งซื้อไม่สมบูรณ์ , -1=ยกเลิกใบสั่งซื้อ , 0=รอการยืนยันจากผู้ซื้อ , 1=กำลังส่งของ , 2=สินค้าถึงมือผู้รับแล้ว เป็นต้น เมื่อตัวเลขเริ่มจาก -2 จะทำไงดี
READ MORE -
การใช้งาน 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 -
ฟังก์ชั่นแปลงตัวเลขเดือน เป็นตัวหนังสือ
เคยมีสักครั้งมั้ย ที่คุณจะต้องเขียนฟังชั่นเพื่อแปลง จากตัวเลขประจำเดือน เป็นตัวหนังสือ เช่นแปลงจาก 1 เป็น มกราคม แล้วคุณเขียนยังไง? วันนี้ผมมีวิธีการเขียนฟังชั่นแปลง ตัวเลขเดือน เป็น ตัวหนังสือ อย่างง่ายๆ และสั้นๆ โดยใช้ Array เข้ามาช่วย ดูนะครับ <?php function func_conv_month( $input ){ $arr_month = array( “” , “มกราคม” , “กุมภาพันธ์” , “มีนาคม” , “เมษายน” , “พฤษภาคม” , “มิถุนายน” , “กรกฎาคม” ,”สิงหาคม” , “กันยายน” , “ตุลาคม” , “พฤศจิกายน” , “ธันวาคม” ) ; […]
READ MORE -
Ternary operator
เขามีนามมังกรว่า ternary operator (เงื่อนไข) ? คืนค่านี้ถ้าเป็นจริง : คืนค่านี้ถ้าเป็นเท็จ ternary operator ก็คือ if else แบบย่อส่วน ดูประโยคเงื่อนไขนี้นะครับ เมื่อเปลี่ยนมาใช้ ternary operator จะเหลือแค่ สั้นเหมือนของเด็กเลย ternary operator นี้ จะตรวจสอบประโยคในวงเล็บ หน้าเครื่องหมาย ? ถ้าเป็นจริง ก็จะคืนค่า “ตัวแปร SESSION ใช้งานได้” กลับไป แต่ถ้าเป็นเท็จ ก็จะคืนค่า “ตัวแปร SESSION ใช้งานไม่ได้” โดยปกติแล้ว เขาจะนิยมเอาไปใช้ในการกำหนดค่าตัวแปร แบบทางเลือก เห็นฝรั่งใช้กันมาก ternary operator นี้ บางครั้งผมก็ใช้ บางครั้งผมก็ใช้ if else เต็มรูปแบบแทน ขึ้นอยู่กับว่า โค้ดบริเวณใกล้เคียงยากหรือง่าย ถ้ายากผมเลือกใช้ if เพราะมันอ่านง่ายกว่า ทั้งกับตัวเองและผู้อื่น […]
READ MORE -
แจกฟังก์ชั่นแปลง ปี-เดือน-วัน เป็น ผ่านมาแล้ว กี่วัน กี่ชั่วโมง กี่นาที กี่วินาที
พอดีวันนี้เขียนโปรแกรม ๆหนึ่ง ที่ต้องแสดง วันที่สร้าง และวันที่อัปเดต รายการ ซึ่งผมเก็บลงฐานข้อมูลในรูปแบบ 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