Development/PHP
php - 유용한 함수
linuxism
2013. 5. 23. 15:41
PHP의 유용한 함수 모음
<? /////////////////////////////////////////////////////////////////////// // 프로그램 ID : web-lib.php3 // 프로그램 설명 : WebSite Library 모음 // 작 성 자 : iHelpers // 작 성 일 : 2001.06.22 // /////////////////////////////////////////////////////////////////////// // 함 수 명 : PrintMsg // 입력 필드 // $strMessage : 출력될 메시지 // 리 턴 값 : 없음 // 설 명 : 화면에 메시지를 출력 function PrintMsg($strMessage) { ?> <script language="javascript"> <!-- alert("<?echo $strMessage;?>"); //--> </script> <? } /////////////////////////////////////////////////////////////////////// // 함 수 명 : PrintMsgBack // 입력 필드 // $strMessage : 출력될 메시지 // 리 턴 값 : 없음 // 설 명 : 화면에 메시를 출력하고 이전 페이지로 이동 function PrintMsgBack($strMessage) { ?> <script language="javascript"> <!-- alert("<?echo $strMessage;?>"); history.back(); //--> </script> <? } /////////////////////////////////////////////////////////////////////// // 함 수 명 : cuttingStr // 입력 필드 // $str : 자를 문자열 // $divpnt : 문자열 크기 // 리 턴 값 : $substring // 설 명 : 문자열 길이가 길때 "..."으로 대치 function cuttingStr($str, $divpnt) { $retArray = array(); if ( strlen($str) <= $divpnt ) { return $str; } for ( $i=0, $substring="", $hanStart=false; $i < $divpnt; $i++ ) { $char=substr($str,$i,1); if ( ord($char) > 127 ) { // toggle if ( $hanStart ) $hanStart = false; else $hanStart = true; } if ( $i >= ($divpnt -1) ) { if ( ord($char) <= 127 || !$hanStart ) $substring .= $char; else $substring = substr($substring,0,$i--); break; } $substring .= $char; } return $substring . "..."; } /////////////////////////////////////////////////////////////////////// // 함 수 명 : TimeComp // 입력 필드 // $temptime : 날짜 // 리 턴 값 : $new // 설 명 : Function TimeComp($temptime) { /* 인자 형식 YYYY-MM-DD YYYY-MM-DD HH:mm:ss */ $save = GetTimeStamp($temptime); $now = GetTimeStamp(date("Y-m-d H:j:s")); $diff = (int)(($now - $save)/60/60); if ($diff < 35){ $new = "TRUE"; } else{ $new = "FALSE"; } return $new; } /////////////////////////////////////////////////////////////////////// // 함 수 명 : GetTimeStamp // 입력 필드 // $date : 날짜 // 리 턴 값 : $time // 설 명 : function GetTimeStamp($date) { /* 인자 형식 YYYY-MM-DD YYYY-MM-DD HH:mm:ss */ if (strlen($DATE) == 10) { $time = mktime(0,0,0,(int)substr($date,5,2), (int)substr($date,8,2),(int)substr($date,0,4)); } else { $time = mktime((int)substr($date,11,2),(int)substr($date,14,2), (int)substr($date,17,2),(int)substr($date,5,2),(int)substr($date,8,2), (int)substr($date,0,4)); } return $time; } /////////////////////////////////////////////////////////////////////// // 함 수 명 : DayDiff // 입력 필드 // $day : 계산할 날짜 // 리 턴 값 : 날짜의 차이 // 설 명 : 입력한 날짜를 오늘과 비교하여 날짜의 차이를 계산 function DayDiff($day) { $save = GetTimeStamp($day); $now = GetTimeStamp(date("Y-m-d H:j:s")); return ($now-$save)/60/60/24; } /////////////////////////////////////////////////////////////////////// // 함 수 명 : CheckBrowser // 입력 필드 // $num : Explore value // $num2 : Netscape value // 리 턴 값 : 브라우저 value // 설 명 : 브라우저 종류 체크 function CheckBroswer($num, $num2) { global $HTTP_USER_AGENT; if (strpos($HTTP_USER_AGENT, "MSIE")) { return $num; } else { return $num2; } } /////////////////////////////////////////////////////////////////////// // 함 수 명 : GoUrl // 입력 필드 // $strUrl : 이동할 Url // 리 턴 값 : 없음 // 설 명 : 지정한 url로 이동 function GoUrl($strUrl) { ?> <script language="javascript"> <!-- varUrl = '<?echo $strUrl;?>'; if (varUrl !="") { document.location.replace(varUrl); } //--> </script> <? } /////////////////////////////////////////////////////////////////////// // 함 수 명 : RedirectTarget // 입력 필드 // $url : 이동할 Url // $target : 바뀔 target명 // 리 턴 값 : 없음 // 설 명 : 지정한 url & Target 으로 이동 function RedirectTarget($url,$target,$param="") { ?> <html> <body onLoad="document.form1.submit()";> <form action="<?echo $url;?>" target="<?echo $target;?>" name=form1 method=post> <input type=hidden name=name value=""><?echo $param;?> </form> </body> </html> <? } /////////////////////////////////////////////////////////////////////// // 함 수 명 : RedirectTarget2 // 입력 필드 // $url : 이동할 Url // $target : 바뀔 target명 // $param : 전달할 parameter // 리 턴 값 : 없음 // 설 명 : 지정한 url & Target 으로 Parameter를 전달 function RedirectTarget2($url,$target,$param) { ?> <html> <body onLoad="document.form1.submit()";> <form action="<?echo $url;?>" target="<?echo $target;?>" name=form1 method=post> <?echo $param;?> </form> </body> </html> <? } /////////////////////////////////////////////////////////////////////// // 함 수 명 : CloseWindow // 입력 필드 // $opener : 부모창 // 리 턴 값 : 없음 // 설 명 : 창이 닫힐때 부모창을 reLoad function CloseWindow($opener) { ?> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=euc-kr"> <title>저장중</title> <SCRIPT LANGUAGE="javascript"> <!-- function close_win() { <? if ($opener == "opener") echo "opener.document.location.reload();";?> self.close(); } //--> </SCRIPT> </head> <body bgcolor=white onload="close_win()"> </body> </html> <? } /////////////////////////////////////////////////////////////////////// // 함 수 명 : GoBack // 입력 필드 // $strUrl : 지정된 url // 리 턴 값 : 없음 // 설 명 : 지정된 Url로 돌아감 function GoBack($strUrl) { ?> <html> <head></head> <body onLoad="document.form1.submit();"> <form name=form1 method=post action="<?echo $strUrl;?>"> <input type=hidden name=name value=> </form> </html> <? } /////////////////////////////////////////////////////////////////////// // 함 수 명 : CompStr // 입력 필드 // $buffer : 비교할 값 // $value : 입력된 값 // 리 턴 값 : 없음 // 설 명 : function CompStr($buffer, $value) { if (strlen($buffer) <= strlen($value)) return false; if (substr($buffer, 0, strlen($value)) == $value) { return true; } else { return false; } } /////////////////////////////////////////////////////////////////////// // 함 수 명 : PrintDate // 입력 필드 // $date : 날짜 // 리 턴 값 : 없음 // 설 명 : function PrintDate($date){ $date = substr($date,0,10); return $date; } //////////////////////////////////////////////// // HTML 메일 보내기 function SendMail($from_name, $from_email, $to_name, $to_email, $subject, $content) { //$bodytext = base64_encode("<html><body><font size=2>$content</font></body></html>"); $bodytext = "<html><body><font size=2>$content</font></body></html>"; $mailheaders = "Return-Path: ".$from_email." From: $from_name <$from_email> MIME-Version: 1.0 X-Mailer: PHP/".phpversion()." Importance: normal Content-Type: text/html; charset=\"ks_c_5601-1987\" "; return mail($to_email, $subject, $bodytext, $mailheaders); } /////////////////////////////////////////////////////////////////////// // 함 수 명 : NumberPrint // 입력 필드 // $num : 숫자 // 리 턴 값 : 콤마 처리 숫자 // 설 명 : 콤마 처리 함수 function NumberPrint($num) { if( $num == ""){ return ""; } else { return number_format($num); } } ?>