วันเสาร์ที่ 18 มกราคม พ.ศ. 2557

แจกโปรแกรมพิมพ์เช็ค







โปรแกรมนี้ชื่อว่า SpeedCheque (โปรแกรมเขียนเช็ค สั่งจ่ายเช็ค) : โปรแกรมนี้ มีลักษณะการทำงานในระบบ Web Application พัฒนาจากภาษา โปรแกรม PHP ทำงานร่วมกับระบบฐานข้อมูล MySQL โดยผ่าน โปรแกรมเว็บเบราว์เซอร์ (Web Browser) ได้เป็นอย่างดี โดยมีวัตถุประสงค์เพื่อใช้สำหรับงานพิมพ์การสั่งจ่ายเช็ครองรับเช็คได้หลากหลายครอบคลุมทุกธนาคาร โดยกินหรือใช้ทรัพยากรของคอมพิวเตอร์น้อย โปรแกรมพิมพ์เช็ค ตัวนี้สามารถสั่งพิมพ์ออกทางเครื่องพิมพ์ (ปริ้นเตอร์) ได้หลายรุ่น ช่วยลดปัญหาการผิดพลาดของการเขียนเช็คให้ดูสวยงามเป็น ระเบียบเรียบร้อย
ตัว โปรแกรม SpeedCheque เป็น โปรแกรมที่ใช้งานง่าย ไม่ต้องเชื่อมโยงกับระบบอื่นให้ยุ่งยากซับซ้อน โดยมีระบบการเก็บฐานข้อมูลต่างๆ ตลอดจนจัดทำรายงานสรุปข้อมูลที่ต้องการได้อย่างมีประสิทธิภาพ รวดเร็ว ถูกต้อง ครบถ้วน โดยโปรแกรมหรือระบบนี้เป็นโปรแกรม สำเร็จรูป "ภาษาไทย" พัฒนาโดยคนไทย เพื่อเป็นทางเลือกใหม่ เหมาะสำหรับ กิจการ บริษัท ห้างร้าน ร้านค้าต่างๆ หรือแม้กระทั่งบุคคลธรรมดา ก็สามารถใช้ระบบการพิมพ์เช็คของโปรแกรมนี้ได้ เป็นการสร้างความน่าเชื่อถือ พร้อม ทั้งภาพลักษณ์ ที่โดดเด่น ครบถ้วนสามารถใช้งานกับ เครื่องพิมพ์ ทุกยี่ห้อที่พิมพ์ด้วยระบบปฏิบัติการวินโดวส์ (Windows) สามารถเลือกพิมพ์ได้ทั้งภาษาไทยและภาษาอังกฤษ มีระบบป้องกันการโกง หรือ พิมพ์เช็ค โดยไม่รับอนุญาต ได้ด้วยชื่อผู้ใช้ (Username) และ รหัสผ่าน (Password) 
สามารถใช้ได้กับเครื่องพิมพ์ (Printer) ทุกยี่ห้อ และทุกรุ่น ที่สามารถใช้บนระบบปฏิบัติการ Windows ได้ เก็บประวัติ ไม่ต้องกลัวการสั่งจ่ายเช็คพลาด หรือเงินทองรั่วไหล โดยไม่ทราบที่มาที่ไป นอกจากนี้แล้ว โปรแกรมนี้ยังสามารถ ส่งออกข้อมูลการจ่ายเช็ค ไปในรูปแบบของไฟล์เอกสารของ โปรแกรม Excel เป็นต้น

Program Features (คุณสมบัติ และ ความสามารถ ของโปรแกรมบริหาการ สั่งจ่ายเช็ค และ พิมพ์เช็ค)
  • โปรแกรมพิมพ์เช็ค ตัวนี้ สามารถ พิมพ์เช็ค และ สั่งจ่ายเช็ค ได้ง่ายและรวดเร็ว
  • สามารถพิมพ์พร้อมต้นขั้วได้
  • สามารถใช้ได้กับเครื่องพิมพ์ทุกยี่ห้อที่พิมพ์ด้วยระบบ Windows
  • มีธนาคารที่ต้องการพิมพ์หลากหลาย
  • สามารถพิมพ์เช็คได้ทั้งภาษาไทยและภาษาอังกฤษ
  • สามารถกำหนดการ พิมพ์เช็ค ขีดคร่อม "A/C Payee Only" ได้
  • สามารถกำหนดการ พิมพ์เช็ค ขีดฆ่า "หรือผู้ถือ" ได้
  • สามารถบันทึกรายละเอียดหรือหมายเหตุในการจ่ายเช็คได้
  • สามารถดูยอดการเช็คจ่าย แยกตามวันที่ / แยกตามผู้รับเช็ค ได้
  • สามารถ Export ข้อมูลให้เป็นรูปแบบเอกสาร XLS ได้
  • สามารถนำเข้ารายชื่อผู้รับเช็คจากไฟล CSV ได้
  • สามารถกำหนดสิทธิ์การเข้าใช้งานได้
  • โปรแกรมพิมพ์เช็ค สามารถใช้งานได้บน Windows

Usage Instructions (รายละเอียด การเข้าใช้งาน โปรแกรม)

  • Username (ชื่อผู้ใช้) : manager สำหรับการเข้าใช้งานฐานะผู้จัดการ หรือ 1234 สำหรับการเข้าใช้งานฐานะผู้ใช้งานทั่วไป
  • Password (รหัสผ่าน) : manager สำหรับการเข้าใช้งานฐานะผู้จัดการ หรือ 1234 สำหรับการเข้าใช้งานฐานะผู้ใช้งานทั่วไป

Note : สำหรับ โปรแกรมพิมพ์เช็ค SpeedCheque ตัวนี้นั้น มีคุณสมบัติเป็น DEMO Version (รุ่นทดลองใช้) สามารถดาวน์โหลดได้ที่ : Thaiware หรือ : http://www.phetchanpha.com/library/SpeedCheque.rar

วันเสาร์ที่ 27 กรกฎาคม พ.ศ. 2556

PHP read excel file and import to database[แบบง่าย ใช้งานได้จริง]

<?
#ส่วนนี้เป็นการทำงานเกี่ยวกับการอัพโหลดไฟล์ excel
#ใครไม่เข้าใจส่วนนี้ให้ ศึกษาเรื่องการทำงานกับระบบไฟล์ ก่อนนะ
$ImportName = "ImportXLS.xls";
$fileXLS=$_FILES["fileXLS"]["tmp_name"];
copy($fileXLS , $ImportName);
#-------------------------------------------------------------------------

#*** Get Document Path ***
$strPath = realpath(basename(getenv($_SERVER["SCRIPT_NAME"]))); # ไฟล์ excel ที่อัพโหลดไว้ 
$OpenFile = $ImportName;

#*** Create Exce.Application ***
$xlApp = new COM("Excel.Application");
$xlBook = $xlApp->Workbooks->Open($strPath."/".$OpenFile);
$xlSheet1 = $xlBook->Worksheets(1);    

#Query to db กำหนด 5000 rows
#อย่าลืมกำหนดส่วนการ connect db ไว้ด้วยนะ เดี๋ยวจะ query ไม่ได้
for($i=1;$i<=5000;$i++){
$sql = "insert into customer (CusID , CusName , CusAddress , CusTel , CusFax , CusBank , CusBranch , CusAccNumber) values (" ;
$sql .= '\'' . $xlSheet1->Cells->Item($i,1) . '\'' . ',' . '\''. $xlSheet1->Cells->Item($i,2) .'\'' . ',' . '\'' . $xlSheet1->Cells->Item($i,3) .'\'' . ',' . '\'' . $xlSheet1->Cells->Item($i,4) .'\'' . ',' . 
'\'' . $xlSheet1->Cells->Item($i,5) . '\'' . ',' . '\'' . $xlSheet1->Cells->Item($i,6). '\'' . ',' . '\'' . $xlSheet1->Cells->Item($i,7) . '\'' . ',' . '\'' . $xlSheet1->Cells->Item($i,8) .'\'' . ')';
}

#*** Close & Quit ***
$xlApp->Application->Quit();
$xlApp = null;
$xlBook = null;
$xlSheet1 = null;

unlink($strPath."\\".$OpenFile); #ลบไฟล์ excel ครับ [ใช้แล้วทิ้ง 555+]
?>

ลองไปประยุกต์ดูนะจ๊ะ

วันศุกร์ที่ 26 กรกฎาคม พ.ศ. 2556

Test adobe dreamweaver cs6

อาจารย์สอนผมเขียนเว็บตั้งแต่รุ่น ที่ใช้ notepad > editplus > dreamweaver  ตั้งแต่ยังเป็น macromedia ตอนนี้ adobe takeover ไปละ ผมเองก็ติดการใช้งาน macromedia  dreamweaver มาจนถึงปัจจุบัน บังเอิญวันนี้ได้ไปอบรมที่กรมส่งเสริมการเกษตร เขาพัฒนา web app ได้น่าสนใจเลยกลับมาลองใช้ adobe dreamweaver cs 2-3 ชั่วโมง ปรากฏว่าติดใจครับ โดยเฉพาะลูกเล่นใหม่ Spry Menu / 

Spry Tabbed Panel เลยอยากเอามาบอกต่อ มันดีมากจริงๆ


สิ่งที่แตกต่างของ Dreamweaver 8 ถึง Dreamweaver CS3  >> http://wikisolutions.info/article/th/what-are-the-differences-of-dreamweaver-8-to-dreamweaver-cs3/

คู่มือโปรแกรม >> http://www.kruhot.net/AllData/-DreamCS3.PDF
ศึกษาเพิ่มเติม >> http://www.hellomyweb.com/index.php/main/content/113
                   >> http://www.dwthai.com/dreamweaver/
Work!!!

วันพฤหัสบดีที่ 25 กรกฎาคม พ.ศ. 2556

Facebook Lightbox [ทำ pop-up แบบ Facebook]

ที่มาของบทความ -> http://www.bigquery.com/bq79.htm
Demo ของบทความ -> http://www.bigquery.com/demo/mootools/darkwing-LightFace/
Demo ที่ผมปรับแต่ง -> http://www.procard.co.th/index2.php

สิ่งที่ผมแก้ :: แก้ใข event จาก onClick เป็น onLoad โดยนำ script ด้านล่างนี้ ไปไว้ภายใน <head>  </head> จากนั้นเราก็เรียกใช้ใน tag body ดูตัวอย่างด้านล่างเลย...

<html>
</head> 
<script type="text/javascript" src="LightFace/mootools-core-1.4.5-full-nocompat.js"></script> 
<script type="text/javascript" src="LightFace/Source/LightFace.js"></script>
<script type="text/javascript" src="stmenu.js"></script>
<script language="javascript">
function LightFacePopup(){
var modal = new LightFace({
height: 415,
width: 620,
title: 'Information from us.',
content: '<a href="index2.php"><img src="imgs/info_popup.jpg" style="float:left;margin:0 20px 20px 0px;" /></a>',
buttons: [
{ title: 'Close', event: function() { this.close(); }, color: 'green' }
]
});
 modal.open();
}
</script>
<head>
<body onLoad="javascript:LightFacePopup();">
.
.
.
.
</body>
</html>

หมายเหตุ :: ไฟล์ที่เรียกมาใช้งานร่วม หาโหลดเอาเองจากลิ้งบทความด้านบนนะจ๊ะ

ถึงบางอ้อ

ในอดีตเมื่อผมทำงานเป็นช่างซ่อมเครื่องพิมพ์ ณ บริษัทแห่ง ได้รู้จักโปรแกรมเมอร์ท่านหนึ่ง พี่แกชื่อประหยัด บุคลิคท่าทางแกประหยัดสมชื่อจริงๆ ครับ พูดน้้อย ท่าท่างมึนๆ ไม่สนใจใคร งงๆ เงียบๆ

วันนี้เมื่อตัวเองได้เริ่มก้าวเป็นนักพัฒนา  มาอยู่ในฐานะระดับเดียวกันในวิาชีพ ถึงได้รู้ว่าทำไมแกถึงเป็นแบบนั้น มึนทั้งวันจริงๆ ครับ -> โปรแกรมเมอร์ไม่ได้เป็นแบบนี้ทุกคนนะครับ แต่ผมคิดว่าเป็นส่วนใหญ่!!!

วันอาทิตย์ที่ 21 กรกฎาคม พ.ศ. 2556

PHP Class numtobahteng [แปลงตัวเลขเป็นอักษรสกุลเงินภาษาอังกฤษ]

class  numtobahteng{
#เอาของเว็บนอกมาแล้วปรับแต่ง by songsaluang

#การเรียกใช้
#echo $number = 120000023.45 . '<br>';
#$callclassthai = new numtobahteng();
#echo $callclassthai-> toeng($number); #One Hundred Twenty Million Twenty Three Baht and Forty Five Stang



  public function toeng($number){
$numberformat = number_format($number , 2);
$explode = explode('.' , $numberformat);
$baht = $explode[0];
$stang = $explode[1]; if($stang == '00'){
return $this->eng($baht).' Baht Only';
}else{
return $this->eng($baht).' Baht and '.$this->eng($stang).'Stang';
}
}
  var $word = '';
  var $decimal;
  var $decimal_text = '';

function numtobahteng(){                    
$this->aa = array(' ' , 'Hundred' , 'Thousand' , 'Million' , 'Billion' , 'Trillion' , 'Quadrillion');
$this->tens = array(' ' , ' ' , 'Twenty' , 'Thirty' , 'Forty' , 'Fifty' , 'Sixty' , 'Seventy' , 'Eighty' , 'Ninty');
$this->on = array('Ten' , 'Eleven' , 'Twelve' , 'Thirteen' , 'Fourteen' , 'Fifteen' , 'Sixteen' , 'Seventeen' , 'Eighteen' , 'Ninteen');
$this->ones = array(' ' , 'One' , 'Two' , 'Three' , 'Four' , 'Five' , 'Six' , 'Seven' , 'Eight' , 'Nine');
}

function eng($fig){
$this->fig = ereg_replace(',' , '' , $fig); #REMEOVE ANY , FROM THE NUMBER
  $this->spilt_decimals();                               #CHECK FOR THE DECIMAL PART

  $this->rr = explode(',' , number_format($this->fig));   #SEPARATE THE 3 DIGITS INTO ARRAY ELEMENTS
   $this->mx = count($this->rr);
  $this->fig = strtolower($this->fig);
  $this->compose();
  $this->handle_decimal();
  return $this->word.($this->decimal_text ? ' and ' . $this->decimal_text : '');
}

  function spilt_decimals(){
 $n = explode('.' , $this->fig);
 $this->fig = $n[0];
 $this->decimal = $n[1];
  }

function compose(){
$this->word = ''; #TO RESET THE VALUE FOR MULTIPLE INSTANCES
if($this->mx == 1 && $this->rr[0] == 0) $this->word = 'Zero';
else if($this->mx > 6) $this->word = 'Figure NOT available in words'; #OUT OF THE quadrillion range JUST IGNORE
else{
for($i=0; $i<$this->mx; $i++){
$k = $this->mx - $i;
$this->word .= $this->handle_3($this->rr[$i]) . ' ' . ($k > 1 ? ($this->rr[$i] == '000' ? '' : $this->aa[$k]) . ' ' : '');
}
}
  }

  function handle_3($num){   $num = $num[2].$num[1].$num[0];
if($num[1] == '1') $text = ($num[2] ? $this->ones[$num[2]].' Hundred ': ''). ($num[1] ? $this->on[$num[0]].' ' : ''); else $text = ($num[2] ? $this->ones[$num[2]].' Hundred ': ''). ($num[1] ? $this->tens[$num[1]].' ' : '').$this->ones[$num[0]]; return $text;
  }

  function handle_decimal(){
$this->decimal_text = '';
     for($i=0; $i< strlen($this->decimal); $i++){
if($this->decimal[$i] == 0) $this->decimal_text .= ' Zero ';
else $this->decimal_text .= ' '.$this->ones[$this->decimal[$i]];
     }
  } }

PHP Class numtobahtthai [แปลงตัวเลขเป็นอักษรสกุลเงินภาษาไทย]

class numtobahtthai{
#เอาของชาวบ้านเขามาจำที่มาไม่ไ้ด้แล้วมาปรับแต่งใหม่ แจกต่อ by songsaluang
#การเรียกใช้
#echo $number = 120000023.45 . '<br>';
#$callclassthai = new numtobahtthai();
#echo $callclassthai-> tothai($number); #หนึ่งร้อยยี่สิบล้านยี่สิบสามบาทสี่สิบห้าสตางค์

public function tothai($number){
$numberformat = number_format($number,2);
$explode = explode('.' , $numberformat);
$baht = $explode[0];
$stang = $explode[1];

if($stang == '00'){
return $this->thai($baht).'บาทถ้วน';
}else{
return $this->thai($baht).'บาท'.$this->thai($stang).'สตางค์';
}
}

public function thai($num){   
$num = str_replace(',','',$num);
    $num_decimal = explode('.',$num);
    $num = $num_decimal[0];
    $returnNumWord;   
    $lenNumber = strlen($num);   
    $lenNumber2 = $lenNumber - 1;   
    $kaGroup = array('' , 'สิบ' ,  'ร้อย' , 'พัน' , 'หมื่น' , 'แสน' , 'ล้าน' , 'สิบ' , 'ร้อย' , 'พัน' , 'หมื่น' , 'แสน' , 'ล้าน');   
    $kaDigit = array('' , 'หนึ่ง' , 'สอง' , 'สาม' , 'สี่' , 'ห้า' , 'หก' , 'เจ็ด' , 'แปด' , 'เก้า');   
    $kaDigitDecimal = array('ศูนย์' , 'หนึ่ง' , 'สอง' , 'สาม' , 'สี่' , 'ห้า' , 'หก' , 'เจ็ด' , 'แปด' , 'เก้า');   
    $ii = 0;   
for($i = $lenNumber2;$i >= 0;$i--){   
$kaNumWord[$i] = substr($num,$ii,1);   
$ii++;   
    }   
$ii = 0;   
for($i = $lenNumber2;$i >= 0;$i--){   
if(($kaNumWord[$i] == 2 && $i ==1) || ($kaNumWord[$i] == 2 && $i == 7)){   
            $kaDigit[$kaNumWord[$i]]='ยี่';   
        }else{   
            if($kaNumWord[$i] == 2){   
                $kaDigit[$kaNumWord[$i]] = 'สอง';        
            }   
            if(($kaNumWord[$i] == 1 && $i <= 2 && $i == 0) || ($kaNumWord[$i] == 1 && $lenNumber > 6 && $i == 6)){   
                if($kaNumWord[$i + 1] == 0){   
                    $kaDigit[$kaNumWord[$i]] = 'หนึ่ง';      
                }else{   
                    $kaDigit[$kaNumWord[$i]] = 'เอ็ด';       
                }   
            }else if(($kaNumWord[$i] == 1 && $i <= 2 && $i == 1) || ($kaNumWord[$i] == 1 && $lenNumber >6 && $i == 7)){   
                $kaDigit[$kaNumWord[$i]] = '';   
            }else{   
                if($kaNumWord[$i] == 1){   
$kaDigit[$kaNumWord[$i]] = 'หนึ่ง';   
                }   
            }   
        }   
        if($kaNumWord[$i] == 0){   
        if($i != 6){
$kaGroup[$i] = '';   
         }
        }   
        $kaNumWord[$i] = substr($num,$ii,1);   
        $ii++;   
        $returnNumWord.=$kaDigit[$kaNumWord[$i]].$kaGroup[$i];   
    } 
       return $returnNumWord;   
}
}