Post archive

Category: PHP

  • 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
  • PHP

    เมื่อท่านไม่ต้องการให้เกิด autocomplete ใน textbox

    ดูรูปก่อนละกัน ว่า autocomplete ที่ผมหมายถึงนี่คืออะไร เมื่อคุณ พิมพ์ตัวอักษรลงไปในช่องป้อนข้อมูล เบราเซอร์ก็จะแสดง คำที่เคยพิมพ์ เพื่อให้สะดวก จะได้ไม่ต้องพิมพ์มาก  แต่ในบางครั้งเราก็มีความจำเป็น ที่ไม่อยากให้เบราเซอร์มันแสดง autocomplete ขึ้นมา อย่างครั้งหนึ่ง ผมเขียน autocomplete ajax พอใช้งานจริง ajax ก็แสดง autocomplete เบราเซอร์ก็แสดง แย่งกันแสดง ทับกันมั่วเลย แล้วก็มาถึงเรื่องที่จะบอก วิธีการปิดไม่ให้เบราเซอร์แสดง autocomplete   <input name="administrator_username" type="text" class="username" id="administrator_username" value="" size="20" maxlength="10" autocomplete="off"  />   ใส่ autocomplete="off"  เข้าไปใน textbox นะครับ แล้วเบราเซอร์มันจะไม่แสดง autocomplete

    READ MORE
  • PHP

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

    ครั้งที่แล้วแสดงการ อัปโหลดภาพเก็บในฐานข้อมูล ครั้งนี้จะแนะนำการนำภาพขึ้นมาแสดงบนหน้าเว็บ  การนำภาพมาแสดงก็ไม่ได้เป็นอะไรที่มากไปกว่า เอาชื่อภาพจากฐานข้อมูล มาต่อให้ชี้ไปยังโฟลเดอร์ที่เราอัปโหลดภาพจริง เก็บไว้ ผมขอเพิ่มเติมว่า ให้สังเกตโค้ดตรงกำหนด ว่าจะให้ตารางแสดงกี่คอลัมน์ นะครับ เห็นถามกันในหลายๆเว็บบอร์ด จะเห็นว่าเราควบคุมได้ด้วยโค้ดแค่ 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