บทความ

กำลังแสดงโพสต์จาก 2017

[PHP] คำสั่ง NUMBER_FORMAT ใส่จุดทศนิยม และ คอมม่าให้กับตัวเลข

รูปภาพ
การแสดงผลตัวเลขในรูปแบบของจำนวนเงิน จำเป็นต้องใส่เครื่องหมายคอมม่า และจุดทศนิยม เพื่อความถูกต้องและทำให้ผู้ใช้งานดูง่ายๆ  บางคนหรือหลาย ๆ คนอาจจะยังไม่รู้ว่า ฟังก์ชั่นฟอร์แมตรูปแบบตัวเลขของ php นี้มีอยู่หรือไม่  ทำให้เป็นปัญหาเวลาต้องการใช้งาน ซึ่งบางคนอาจจะสร้างฟังก์ชั่นขึ้นมาใช้เองอันนี้ก็ไม่ว่ากัน แต่อันที่จริง php เขามีฟังก์ชั่นสำเร็จรูปไว้ให้เรา ๆ ท่าน ๆ ได้เรียกใช้งานกันง่าย ๆ อยู่แล้ว ฟังก์ชั่นที่ว่าก็คือ function number_format นั่นเองครับ รูปแบบการใช้งานฟังก์ชั่นก็ไม่มีอะไรยุ่งยากครับ ตามนี้เลย number_format ( ตัวเลข[, หลักทศนิยม[, เครื่องหมายทศนิยม, เครื่องหมายหลักพัน]] ); <?php   $number = 123456.02; echo number_format( $number )."<br />";  //123,456 // หากไม่ต้องการจุดทศนิยม หรือต้องการตัดจุดทศนิยมออก ก็ไม่ต้องใส่เงื่อนไขใด ๆ ฟังก์ชั่นจะทำการเพิ่ม หรือ ใส่เครื่องหมายคอมม่าให้เอง echo number_format( $number , 2 )."<br />";  //123,456.02 // อันนี้กรณีต้องการจุดทศนิยม 2 ตำแหน่ง echo number_format($number,3, '.', ',...

ฟังก์ชัน fopen()

รูปภาพ
ฟังก์ชัน fopen() สร้างหรือเปิดไฟล์ ด้วยฟังก์ชัน fopen() รูปแบบ         fopen(filename , mode) filename คือ ไฟล์ที่ต้องการทำงาน mode คือ ลักษณะที่จะทำงานกับไฟล์  mode ที่สามารถใส่ได้คือ mode คำอธิบาย r อ่านอย่างเดียว เริ่มต้นที่ต้นไฟล์ r+ อ่านและเขียน เริ่มต้นที่ต้นไฟล์ w เขียนอย่างเดียว โดยเปิดขึ้นมาแล้วลบข้อมูลเก่าทิ้งถ้าไม่มีไฟล์จะสร้างไฟล์ w+ อ่านและเขียน โดยเปิดขึ้นมาแล้วลบข้อมูลเก่าทิ้งถ้าไม่มีไฟล์จะสร้างไฟล์ a เขียนต่อท้าย โดยเปิดขึ้นมาแล้วเขียนต่อท้ายไฟล์ถ้าไม่มีไฟล์จะสร้างไฟล์ a+ อ่านและเขียนต่อท้าย โดยเปิดขึ้นมาแล้วเขียนต่อท้ายไฟล์ ถ้าไม่มีไฟล์จะสร้างไฟล์ x เขียนอย่างเดียว โดยสร้างไฟล์ใหม่ ถ้ามีไฟล์แล้วจะ return error x+ อ่านและเขียน โดยสร้างไฟล์ใหม่ ถ้ามีไฟล์แล้วจะ return error อ่านเพิมเติมได้ที่ http://php.net/manual/en/function.fopen.php ตัวอย่าง <?ph...

Multi-Language implementation in CodeIgniter

รูปภาพ
The Multi-Language feature is necessary for the modern web application. This feature is used for the purpose of internationalization. In this tutorial, we will discuss how to implement the multi-language feature in CodeIgniter framework. Using CodeIgniter’s Language class, you can easily make your site multi-language. CodeIgniter’s Language class provides some functions to retrieve language files and lines of text. The following guides will drive you to the right way for building a multi-language website with CodeIgniter. If you are new to CodeIgniter, you can read  CodeIgniter Tutorial for Beginners  first. Site Default Language Open the  application/config/config.php  file and specify the site’s default language. $config [ 'language' ]  =  'english' ; Creating Language Files Create multiple language files and insert those files into the  application/language/  directory with separate sub-directories for each language (for exam...

วิธีแก้ MySQL #1146 - Table 'xxx.xxxxx' doesn't exist

รูปภาพ
ปัญหานี้จะเจอเมื่อเราทำการย้าย ฐานข้อมูล MySQL โดยการเข้าไป Copy เอา DBFile ที่อยู่ใน Folder DATA มาเก็บไว้ แล้วทำการวาง DBFile ที่ Copy มา กลับคืนเข้าไป ถ้า MySQL เรา ใช้ MyISAM เป็น Engine จะไม่มีปัญหาอะไร แต่เมื่อไหร่ที่ทำแบบนี้กับ InnoDB จะเกิดปัญหา Table 'xxx.xxxxx' doesn't exist ทันที วิธีแก้คือ เข้าไปที่เครื่องที่เดิมที่ไป Copy DBFile มา จากนั้นให้ไป Copy ไฟล์ที่ขึ้นต้นด้วย ibxx เช่น ib_logfile0 , ibdata1 ทั้งหมด เข้าไปยัง Folder DATA ของ Mysql เครื่องที่เกิดปัญหา  ทำการปิด Service ของ MYSQL ก่อน ไม่งั้นระบบจะไม่ยอมให้ทำการใดๆกับไฟล์ ทำการ วาง ไฟล์ที่ Copy มาทับลงไป เปิด Service ของ Mysql เป็นอันเสร็จสิ้นครับ Credite :  http://reekoong.blogspot.com/2014/01/mysql-1146-table-xxxxxxxx-doesnt-exist.html

ระบบตัดเงินผ่านบัตรเครดิต ต้องทำหรือไม่?

รูปภาพ
เมื่อลูกค้าต้องการทำเว็บไซต์ขายของ มักจะมีความต้องการ (Requirement) มาด้วยว่าอยากให้ตัดเงินเพื่อชำระค่าสินค้าผ่านบัตรเครดิตได้ ซึ่งในมุมมองของคนไม่รู้ มันก็ดูดีนะ ไหนๆ เสียเงินทำเว็บไซต์แล้วก็อยากให้มีช่องทางการจ่ายเงินที่ดี เวลาซื้อของผ่านอินเตอร์เน็ต ก็เลยจะนึกถึงการจ่ายเงิน และให้ชำระเงินผ่านทาง (บัตรเครดิต) ขั้นตอนการขอเปิดบริการจ่ายเงินผ่านบัตรเครดิต (Credit card payment gateway) จะว่าทำง่ายก็ง่าย จะว่ายากก็ยาก แต่ที่แน่ๆ มันวุ่นวายมาก โดยทั่วไปจะใช้ 2 วิธี 1. เปิด Gateway กับทางธนาคารโดยตรง (ปัจจุบันนิยมอยู่ 2 ที่ คือ ธ.กรุงเทพ และ ธ.กสิกรไทย) โดยติดต่อไปที่ธนาคาร ซึ่งมักจะให้ผู้ขอใช้บริการทำอะไรบางอย่าง เช่น ต้องจดทะเบียน E-commerce กับกระทรวงพาณิชย์ก่อน ต้องซื้ือ SSL ที่มีชื่อเสียง ระดับนานาชาติยอมรับ ต้องมีโปรแกรมเมอร์ที่เขียนโปรแกรมผ่าน Webservice เป็น ต้องเป็นบริษัทที่มีทุนจดทะเบียน 2 ล้านบาทขึ้นไป ต้องวางเงินค้ำประกัน (บางแห่ง) นั่นหมายถึง Cost ที่สูงขึ้น มีงบทำเว็บไซต์แค่ 1-3 หมื่น บอกได้เลยว่าไม่พอ 2. เปิด Gateway แบบผ่านคนกลาง เช่น Paysbuy , Paypal ซึ่งปก...

Create a Zip File Using PHP

รูปภาพ
Create a Zip File Using PHP /* creates a compressed zip file */ function create_zip ( $files = array ( ) , $destination = '' , $overwrite = false ) { //if the zip file already exists and overwrite is false, return false if ( file_exists ( $destination ) && ! $overwrite ) { return false ; } //vars $valid_files = array ( ) ; //if files were passed in... if ( is_array ( $files ) ) { //cycle through each file foreach ( $files as $file ) { //make sure the file exists if ( file_exists ( $file ) ) { $valid_files [ ] = $file ; } } } //if we have good files... if ( count ( $valid_files ) ) { //create the archive $zip = new ZipArchive ( ) ; if ( $zip - > open ( $destination , $overwrite ? ZIPARCHIVE :: OVERWRITE : ZIPARCHIVE :: CREATE ) !== true ) { return false ; } //add the files foreach ( $valid_files as $file ) { $zip - > addFile ( $file , $file ) ; } ...