Viewing file:      pp_helper.php (3.15 KB)      -rwxr-xr-x Select action/file-type:    (+) |   (+) |   (+) | Code (+) | Session (+) |   (+) | SDB (+) |   (+) |   (+) |   (+) |   (+) |   (+) |
 
<?
 function abbreDate2th($date) {
     list($yy, $mm, $dd) = preg_split("[/|-]",$date);
 
     if($dd=='01') { $dd='1'; }
     else if($dd=='02') { $dd='2'; }
     else if($dd=='03') { $dd='3'; }
     else if($dd=='04') { $dd='4'; }
     else if($dd=='05') { $dd='5'; }
     else if($dd=='06') { $dd='6'; }
     else if($dd=='07') { $dd='7'; }
     else if($dd=='08') { $dd='8'; }
     else if($dd=='09') { $dd='9'; }
     
     if($mm=='01') { $mm='ม.ค.'; }
     else if($mm=='02') { $mm='ก.พ.'; }
     else if($mm=='03') { $mm='มี.ค.'; }
     else if($mm=='04') { $mm='เม.ย.'; }
     else if($mm=='05') { $mm='พ.ค.'; }
     else if($mm=='06') { $mm='มิ.ย.'; }
     else if($mm=='07') { $mm='ก.ค.'; }
     else if($mm=='08') { $mm='ส.ค.'; }
     else if($mm=='09') { $mm='ก.ย.'; }
     else if($mm=='10') { $mm='ต.ค.'; }
     else if($mm=='11') { $mm='พ.ย.'; }
     else if($mm=='12') { $mm='ธ.ค.'; }
     
     return "$dd $mm $yy";
 }
 function GetNumDateInMonth($m,$y){
     $m=(int)$m;
     switch ($m) {
         case 1: 
         case 3: 
         case 5:
         case 7:
         case 8:
         case 10:
         case 12: return 31; break;
         case 4:
         case 6:
         case 9:
         case 11: return 30; break;            
         case 2:
             if(checkdate(2, 29, $y)) return 29;
             else return 28;
             break;
     }
 }
 
 function countDate($dateS,$dateE){
     $cntDate=0;
     if($dateS<=$dateE){        
         while($dateS<=$dateE){        
             list($sY,$sM,$sD) = explode("-",$dateS);    
             $tmpY=$sY-543; $tmpM=(int)$sM; $tmpD=(int)$sD;            
             $cntDate+=1;
             if(++$tmpD > GetNumDateInMonth($tmpM,$tmpY)){
                 $tmpD=1;
                 if(++$tmpM > 12){ $tmpM=1; $tmpY++;}                
             }
             $dateS=(string)($tmpY+543)."-".substr("0".$tmpM,-2,2)."-".substr("0".$tmpD,-2,2);
         }
     }
     return $cntDate;
 }
 
 function getval_diffname($tagname, $fieldname, $rw, $chk='', $v='') {
     if($chk==''){
         if ( set_value($tagname) <> '' ) { // tag เป็นชื่อ element tag
             $v = set_value($tagname);
         } else if ( !is_null($rw) ) {
             if($rw->$fieldname=="0000-00-00") $v = getNowDateFw2();
             else $v = $rw->$fieldname;        // fieldname เป็นชื่อฟิลด์จากตาราง 
         }
     }
     return $v;
 }
 
 function getval_sameform($varname, $rw, $chk='', $v='') {
     if($chk==''){
         if ( set_value($varname) <> '' ) {
             $v = set_value($varname);
         } else if ( !is_null($rw) ) {
             if($rw->$varname=="0000-00-00") $v = getNowDateFw2();
             else $v = $rw->$varname;        // varname เป็นชื่อฟิลด์จากตาราง 
         }
     }
     return $v;
 }
 
 function checkFomatIdCard($id){//เช็ค fomat เลขบัตรประจำตัวประชาชน
     if(strlen($id)==13){
         $arr = substr($id, 0);
         $sumV = 0;
         for($i=0;$i<12;$i++) $sumV+=$arr[$i]*(13 - $i);
         $modV=11-($sumV%11);
         if($modV>9) $modV-=10;
         if($modV!=$arr[12]) return false;
         else return true;
     }else return false;
 }
 
 function setPatternIdCard($id){//จัดรูปแบบเลขบัตรประจำตัวประชาชนสำหรับแสดง
     if(strlen($id)==13){
         $arr = substr($id, 0);
         return $arr[0]." ".$arr[1].$arr[2].$arr[3].$arr[4]." ".$arr[5].$arr[6].$arr[7].$arr[8].$arr[9]." ".$arr[10].$arr[11]." ".$arr[12];
     }else return $id;
 }
 ?>
  |