• TinyMCE

    การติดตั้งและใช้งาน TinyMCE WYSIWYG

    การติดตั้งและใช้งาน TinyMCE WYSIWYG TinyMCE สคริปต์ที่จะทำให้ช่องเขียนข้อความ (<textarea>) ของเรา แปลงร่างไปคล้ายๆ ms word ท่านสามารถดาวน์โหลดฟรีได้ที่ http://tinymce.moxiecode.com/download.php โหลดมาแล้วก็แตกซิปซะนะครับ มาถึงขั้นตอนเริ่มการใช้งาน ผมสมมติว่าท่านกำลังทำหน้าเพจ เพจหนึ่ง มี <textarea> 1 ตัว ชื่อ textarea1 <textarea id="textarea1" cols="45" rows="5" name="textarea1"></textarea><textarea id="textarea1" cols="45" rows="5" name="textarea1"></textarea> และต้องการนำ TinyMCE ไปใช้กับ textarea ตัวนี้ ก่อนอื่นท่านต้อง include ไฟล์ javascript TinyMCE หลักเข้ามา <script src="tinymce_3_0b3/tinymce/jscripts/tiny_mce/tiny_mce.js" type="text/javascript"></script><script src="tinymce_3_0b3/tinymce/jscripts/tiny_mce/tiny_mce.js" type="text/javascript"></script> และ config ต่อเลย <script type="text/javascript"> tinyMCE.init({ // General […]

    READ MORE
  • PHP

    ob_start() กับคำกล่าวที่ว่า ใช้ได้แต่ไม่แนะนำ

    กรณีที่พูดถึงนี่ หมายถึง นำไปแก้ปัญหา Warning: Cannot modify header information – headers already sent by…   ทำไมจึงได้พูดเยี่ยงนั้น   ob_start() นี่เป็นคำสั่งที่บอกไปยัง webserver ว่า ยูอย่าเพิ่งส่ง output ไปให้ client นะ รวบรวมไว้ก่อน รอให้สั่งหรือประมวล ผลไปถึงบรรทัดสุดท้าย ก่อนแล้วค่อยส่ง นะจ๊ะ   ทีนี้ ขอเท้าความถึงกระบวนการประมวลระหว่าง client กับ server หน่อย   เมื่อยูสเซอร์พิมพ์ url ร้องขอ เพจที่เป็น php browser หรือจะเรียกว่า client ก็ได้ จะส่งคำร้องไปยัง server เมื่อ server ได้รับ คำร้อง ก็ไปหาเพจที่ขอมา เมื่อเจอเพจที่ต้องการ […]

    READ MORE
  • PHP

    วิธีแก้ปัญหา Warning: Cannot modify header information – headers already sent by…

    Warning: Cannot modify header information – headers already sent by ปัญหานี้เกิดจาก เรียกใช้คำสั่ง header() หลังจากมี output ส่งไปยัง client แล้ว ดูตัวอย่างที่มีปัญหานะครับ 1. มีคำว่า Some text ถูกส่งออกไปแล้ว <?php echo "Some text" ; header("Location:index.php") ; ?><?php echo "Some text" ; header("Location:index.php") ; ?> 2. มีคำว่า <html> ถูกส่งออกไปแล้ว <html> <?php header("Location:index.php") ; ?><html> <?php header("Location:index.php") ; ?> 3. มี white […]

    READ MORE
  • Other

    Javascript Dynamic Array

    วันนี้มีเหตุจำเป็นต้องใช้ Javascript สร้าง Array แบบ Dynamic และแล้วก็เป็นงง และเป็นลืม ว่าทำไงหว่า ต้องอาศัยเฮียกู อีกแล้ว หลังจากเสร็จงานแล้ว ก็เลยคิดได้ เขียนเป็นบทความ บันทึกไว้ดีกว่า เวลาจะใช้งานอีก นึกไรไม่ออก ก็จะได้เข้ามาดูที่เว็บตัวเอง ไม่ต้องไปไหนไกล   ว่าแล้วก็เกริ่นซะหน่อย Array ของ Javascript นั้น มันเป็น Object เวลาจะประกาศตัวแปรเพื่อใช้งาน จึงต้องมีการสืบทอดรากเหง้า ด้วย operator new และอย่าลืมนะครับ คำว่า Array จะต้องขึ้นต้นด้วย ตัวหญ่ายยย…..   1 var arr_var1 = new Array() ;var arr_var1 = new Array() ;   เวลาจะนำค่าใส่ใน Array ก็ให้ทำดังนี้ 1 […]

    READ MORE
  • PHP

    มาเคาน์ดาวน์กันเถอะ

    ในช่วงเลือกตั้งนี้ การเขียนเค้าดาวน์ คงเข้ากับเหตุการณ์ได้ดี   สำหรับวิธีการคือ   1. หาจำนวนวินาทีของวันปัจจุบัน 2. หาจำนวนวินาทีของวันเป้าหมาย 3. เอา 2 – 1 จะออกมาเป็นกี่วินาทีจึงจะถึงวันเป้าหมาย 4. แปลงจำนวนที่ได้จากข้อ 3 ให้เป็นจำนวนวัน ซึ่ง 1 วันจะมี 86400 วินาที   เริ่มๆ ในการนี้เราจะต้องใช้ฟังก์ชั่น mktime() หาจำนวนวินาทีของวัน ดูไวยากรณ์ mktime( hour , minute , second , month , day , year )   <?php //1. หาจำนวนวินาทีของวันปัจจุบัน $current_timestamp = mktime( 0 , 0 , 0 , […]

    READ MORE
  • 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
  • Dreamweaver

    คุณสมบัติเจ๋งๆของ Dreamweaver ที่โลกลืม

    คุณสมบัติเจ๋งๆของ Dreamweaver ที่โลกลืม 1. Site Site > New Site… อันที่จริงแล้ว เมื่อคุณจะทำเว็บโดยใช้ Dreamweaver เป็นเครื่องมือ คุณต้องสร้าง Site เสมอ เพื่อให้ Dreamweaver กำหนดสภาพแวดล้อมในการทำงานที่ถูกต้อง ไม่เพียงเท่านั้น เมื่อคุณเปลี่ยนชื่อไฟล์ (โดยเปลี่ยนใน Dreamweaver นะ) Dreamweaver จะไปค้นหาว่า ไฟล์ที่เราเปลี่ยนชื่อไป มีสคริปต์ไหนอ้างอิงถึงบ้าง และจะทำการเปลี่ยนให้เป็นชื่อไฟล์ใหม่อัตโนมัติ โดยเราไม่ต้องไปตาม เช็กเอง ฯลฯ

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

    ถ้าต้องการรวม Array 2 ตัวเข้าด้วยกัน ทำอย่างไร

    array_merge — ใช้สำหรับรวม Array ตั้งแต่ 1 ตัวขึ้นไป เข้าด้วยกัน และจะคืนค่ากลับมาเป็น Array โดยการทำงานของฟังก์ชั่นนี้ จะนำเอา Array ตัวที่ 2 ต่อท้าย Array ตัวที่หนึ่ง ยกเว้น ในกรณีที่ Array ตัวที่ 1 และ Array ตัวที่ 2 มีคีย์ที่เหมือนกัน ฟังก์ชั่นนี้ จะเอาค่าใน Array ตัวที่ 2 ไปแทนที่ Array ตัวที่ 1 พูดง่ายๆ ถ้าคีย์เหมือนกันใน ในทั้ง 2 Array ผลลัพธ์ จะเหลือแค่ ค่าเดียวและเป็นค่าจาก Array ตัวที่ 2 ด้วย ยกเว้น ( อีกแล้ว ) Array ที่มีคีย์เป็นตัวเลข […]

    READ MORE
  • PHP-function

    การใช้งาน ฟังก์ชั่น substr

    การใช้งาน ฟังก์ชั่น substr ฟังก์ชั่น substr เป็นฟังก์ชั่นที่ใช้สำหรับตัดสตริงออกจากสตริง ตามจำนวนที่ต้องการ ซึ่งการใช้งานนั้นค่อนข้างหลากหลาย และอีกอย่างที่จะต้องจำก็คือ สตริงจะเริ่มนับจาก 0 ไวยากรณ์ : string substr ( string string, int start [, int length] ) การใช้งาน substr(’abcdef’, 2); //เริ่มตัดตั้งแต่ นับจากหัวเข้ามาดัชนีที่ 2 จนถึงตัวสุดท้าย // cdef   substr(’abcdef’, -2); //เริ่มตัดตั้งแต่ ตัวสุดท้าย เข้ามา 2 ตัว // ef   substr(’abcdef’, 2 , 2 ); //เริ่มตัดตั้งแต่ นับจากหัวเข้ามาดัชนีที่ 2 เป็นจำนวน 2 ตัว […]

    READ MORE