유용한 함수 모음

by 조쉬 posted Feb 27, 2014
?

단축키

Prev이전 문서

Next다음 문서

ESC닫기

크게 작게 위로 아래로 댓글로 가기 인쇄
<?
///////////////////////////////////////////////////////////////////////
// 프로그램 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);
}
}


?>