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);
	}
}


?>







'Development > PHP' 카테고리의 다른 글

php - array  (0) 2013.06.19
php - foreach 문  (0) 2013.06.19
php - 기본 문법  (0) 2013.05.17
php - iphone, android detect  (0) 2013.05.16
php - syslog  (0) 2013.05.15
Posted by linuxism
,