Post archive

Tag: PHP

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

    การลดปุ่มบางปุ่มของ TinyMCE

    หน้าตาเต็มๆของ TinyMCE จะเป็นอย่างนี้

    READ MORE
  • Other

    ส่งอีเมล์อัตโนมัติด้วยCronjob

    มาทำระบบส่งอีเมล์อัตโนมัติกันดีกว่า งานนี้เราจะใช้ CronJob เพราะฉะนั้นคุณต้องเป็นเจ้าของเว็บไซต์ จึงจะสามารถทำตามบทความนี้ได้  ส่วนท่านที่ไม่มีเว็บเป็นของตัวเอง หรือ ใช้เว็บฟรี ก็ขอแสดงความเสียใจ ใสเจีย ด้วย เอาล่ะ ขั้นตอนการดำเนินงานจะเป็นดังนี้ 1.สร้างไฟล์ automatic_sendmail.php ( มีคำสั่งส่งอีเมล์อยู่ข้างใน ) 2.อัปโหลดไปเก็บไว้บนเซิฟเวอร์ 3.เข้าไป Cpanel / DirectAdmin 4.ตั้งเวลาให้ CronJob excute ไฟล์ php ตามวันเวลาที่ต้องการ เริ่ม

    READ MORE
  • Eclipse

    การติดตั้ง eclipse เพื่อใช้เขียน PHP

    eclipse เป็นฟรีทูลตัวหนึ่ง ที่ได้รับยกย่องว่า ดีมากๆ อันนี้ไม่ได้พูดเอง เอาคำพูดของเทพมาพูด อันที่จริงผมได้ยินชื่อ eclipse มานานแล้วล่ะ ว่าจะลองเล่นมันสักที แต่พอเข้าไปในเว็บ www.eclipse.org ไม่รู้จะโหลดตัวไหนดี มันเยอะไปหมด มาไม่กี่วันนี่ได้ข่าว มีการออกตัว PDT ( PHP Development Tools ) ซึ่งมันก็คือ eclipse ที่ถูกทำมาเพื่อเขียน PHP โดยเฉพาะ ก็เลยดาวน์โหลด มาลองใช้งานดู พอรันดันทะลึ่ง Error อีก เฮ่อ… ชีวิตช่างลำบาก หลังจากหาสาเหตุจนรันได้ ปรากฏว่า เปิดไฟล์ .php แล้วคอมเม้นท์ที่เขียนด้วยภาษาไทย ดันเป็นตัวยุกยิกๆ อีก พระเจ้า… หลังจาก search และอ่าน อีกพัก ทุกอย่างก็ใช้งานได้ราบรื่น เลยมาเขียนระบายไว้หน่อย ถ้าหากไม่อยากให้ชีวิตลำบาก ก็ทำตามขั้นตอนนี้ 1. ติดตั้ง java runtime (JRE […]

    READ MORE
  • Other

    CronJob / Crontab คืออะไร

    คำว่า Cron มาจากภาษากรีก แปลว่า เวลา CronJob ( TaskScheduled ใน Unix )  ไว้ใช้สำหรับตั้งเวลาให้โปรแกรมใดๆ รันตัวมันเอง หรือจะให้มันรันสคริปต์ก็ได้  โดยปกติแล้วเมื่อเราเป็นเจ้าของเว็บไซต์ เขาก็จะให้สิทธิในการใช้ CronJob มาให้ด้วย ใน CPanel  แล้วเอามันไว้ใช้ทำอะไรได้บ้างล่ะ  แน่นอนเลยเมื่อเราต้องการตั้งเวลาให้เว็บไซต์เราทำอะไรบางอย่าง เช่น ส่งอีเมล์อวยพรวันเกิดให้ลูกค้าอัตโนมัติ  Optimize ฐานข้อมูลอัตโนมัติในช่วงเวลาดึกๆ ที่ไม่มีคนใช้งานเว็บ  หรือ  จะสั่งให้เคลียร์ขยะ  เราจะใช้ CronJob สรุปง่ายๆ ถ้าอยากจะตั้งเวลาให้เว็บไซต์ทำอะไร  คิดถึง CronJob ก่อนเลยเป็นอันดับแรก  ตัวอย่างการใช้งานจริง จะมาดูกันตอนต่อไป

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

    CAPTCHA

    CAPTCHA ย่อมาจาก "Completely Automated Public Turing test to tell Computers and Humans Apart" (การทดสอบของทัวริงสาธารณะแบบอัตโนมัติเพื่อแยกแยะว่าเป็นคอมพิวเตอร์กับมนุษย์อย่างสมบูรณ์) ที่มา: http://th.wikipedia.org/wiki/Captcha   เดี๋ยวนี้เวลาท่านจะแสดงความคิดเห็นตามเว็บไซต์ต่างๆ  หรือจะล้อกอินเข้าสู่ระบบของเว็บไซต์ ท่านมักจะเจอ ภาพที่มีตัวหนังสือ  เอียงๆ งอๆ อ่านย้ากยาก   เคยนึกด่าในใจ มันจะทำมาทำไม๊ บางทีต้องตะแคงคอดู จึงรู้ว่าเป็นตัวอักษร อะไร   ตัวหนังสือหยิกๆงอๆ และเป็นภาพซะด้วย ที่กล่าวถึงตอนนี้ มีชื่อเรียกอย่างเป็นทางการว่า CAPTCHA เขาทำมาเพื่อป้องกันโปรแกรมที่ตอบกระทู้อัตโนมัติ ล้อกอินอัตโนมัติ ลงทะเบียนอัตโนมัติ หรืออย่างอื่นๆ ที่เป็นอัตโนมัติ อันจะก่อความเสียหายให้เกิดแก่เว็บไซต์  ภาพนี้ถ้าไม่ใช่คน คงอ่านไม่ออกล่ะครับ ว่าเป็นตัวอะไร และคงป้อนตัวอักษรลงไปในช่องที่เตรียมไว้ ไม่ได้ ขนาดคนเอง บางครั้งยังเป็นงง มันตัวไรหว่า !!!   ข้อมูลเพิ่มเติม : http://www.arip.co.th/2006/news.php?id=406545 […]

    READ MORE