ȸ¿ø·Î±×ÀÎ
À¥»çÀÌÆ® °³¹ß½Ã Á¦°¡ ÀÚÁÖ¾²´Â Ŭ·¡½º ¸¸µé¾îºÃ½À´Ï´Ù
17³â Àü
»ó¼¼ ¼³¸íÀº ÁÖ¼®¹®¿¡ ÀÚ¼¼È÷ ´Þ·Á ÀÖÀ¸´Ï ÇÊ¿äÇÑ ÇÔ¼öµé¸¸ °ñ¶ó¼ »ç¿ëÇϼ¼¿ä..
class Func{
/////////////////// DB °ü·Ã ///////////////////////
##############################1###############################
# DB Á¢¼Ó Á¤º¸¸¦ °¡Áö°í ÀÖ´Â ÈÀÏÀ» ÀÎÄí·çµå ½ÃÅ°°í, ±×ÀÇ º¯¼ö °ªµéÀ»
# ³Ñ±â¸é µÈ´Ù.
# DB Á¢¼Ó ºÎºÐ ¼º°ø 1¹Ýȯ, ½ÇÆÐ 0¹Ýȯ/ ±»ÀÌ Ã³¸® ÇÏÁö ¾Ê¾Æµµ »ó°ü¾ø´Ù.
#############################################################
function dbConn($HOST, $USER, $PASS, $DBNAME) {
$connect = @mysql_connect($HOST,$USER,$PASS);
if(!$connect) $err = @mysql_error();
$result = @mysql_select_db($DBNAME,$connect);
if(!$result){
$err = @mysql_error();
return 0;
} else return 1;
}
##############################2##################################
# ¹Ýº¹µÇ´Â Row¿Í Fetch°¡ ±ÍÂú´Ù.
# Á¾·ù´Â select ½Ã result, row¸¦ ¹ÞÀ¸¸é µÇ°í, insert, update, delete
# ´Â exec¸¦ ¹Þ¾Æ¼ ½ÇÇุ ÇÏ¸é ¶¯ÀÌ´Ù.
################################################################
function sqlrow($query) {
$result = @mysql_query($query);
return @mysql_fetch_array($result);
}
function sqlresult($query) {return @mysql_query($query);}
function sqlfetch($result) {return @mysql_fetch_array($result);}
function sqlexe($query) {return @mysql_query($query);}
##############################3##################################
# Count ¼ö¿Í Ä÷³ ÇϳªÀÇ °ªÀ» ¾òÀ»¼öÀÖ´Ù.
################################################################
function sqlcount($sql) {
$result = @mysql_query($sql);
$row = @mysql_fetch_array($result);
return $row[0];
}
##############################4##################################
# °Ô½ÃÆÇ¿¡¼ ÇöÀç¼öº¸´Ù 1Å« ¼ö¸¦ ¹ÝȯÇÏ´Ù.
# º¸Åë mysql auto-increment¸¦ ¾²Áö¸¸..
################################################################
function sqlmaxno($sql) {
$result = @mysql_query($sql);
$row = @mysql_fetch_array($result);
return $row[0]+1;
}
/////////////////// DB °ü·Ã ³¡///////////////////////
##############################5###############################
# ³¯Â¥ ±¸ÇϱâÀÌ´Ù.. ¼ö½Ã·Î, ³â, ¿ù, ÀÏ, ³¯Â¥¿Í ½Ã°£À» ÃÊ·Î ¹ÝȯÇÑ´Ù.
# ±¸ºÐÀÚ´Â $str·Î ÇÏ°í year, month, day, all, time, ÇöÀç ³â-¿ù-ÀÏÀ¸·Î ÇÑ´Ù.
# »ç¿ë¹ýÀº $str¸¦ ³Ñ±â¸é¼ return °ªÀ» ¹ÞÀ¸¸é µÈ´Ù.
# °øµ¿±¸¸Å³ª / È£½ºÆðü¸® µî ³¯Â¥¿¡ °ü·ÃµÈ »çÀÌÆ® ¸¸µé¶§ À¯¿ë
#############################################################
function dateSeek($str) {
if($str == "year") return date('Y', mktime());
else if($str == "month") return date('m', mktime());
else if($str == "day") return date('d', mktime());
else if($str == "all") return date('Y-m-d', mktime());
else if($str == "time") return mktime();
else {
$tmpArr=explode("-",$str);
return mktime(0,0,0,$tmpArr[1], $tmpArr[2], $tmpArr[0]);
}
}
##############################6###############################
# ÇѱÛÀ» ±úÁöÁö ¾Ê°Ô ÀÚ¸£´Â ÇÔ¼öÀÌ´Ù.
# »ç¿ë¹ýÀº ÇÔ¼öÈ£Ãâ°ú ´õºÒ¾î ÀÚ¸¦ ¹®ÀÚ¿°ú ±æÀ̸¦ ÀÔ·ÂÇϸéµÈ´Ù.
# ÇÑ±Û ÀÚ¸£´Â ÇÔ¼ö´Â ¸¹ÀÌ ÀÖÁö¸¸. PHPSCHOOL¿¡¼ °¡Àå È£ÀÀÀÌ ÁÁÀº°É·Î
# ÅÃÇß´Ù.
#############################################################
function hanCut($str, $len) {
if ($len >= strlen($str)) return $str;
$klen = $len - 1;
while(ord($str[$klen]) & 0x80) $klen--;
return substr($str, 0, $len - (($len + $klen + 1) % 2)) ."..";
}
##############################7###############################
# ÆäÀÌÁö¸¦ µÚ·Î °Á¦·Î Back ½ÃÅ°°íÀÚ ÇÒ¶§ »ç¿ëÇÏ¸é µÈ´Ù.
# »ç¿ë¹ýÀº ¿Ö BackÀ» ½ÃÅ°´ÂÁö ÀÌÀ¯¸¦ ÀÎÀÚ·Î ³Ñ±â¸é µÈ´Ù.
##############################################################
// script ¿À·ù°¡ ³ª¼.. ¸î¸î ºÎºÐ¿¡ "<", ">"¸¦ "{", "}"·Î ¹Ù²ã ³µÀ¸´Ï±î..
//echo ºÎºÐ¿¡¸¸ °íÄ¡½Ã¸é µË´Ï´Ù.
function alertBack($msg) {
echo "{script language=javascript}
{/script}";
exit;
}
##############################8###############################
# ÆäÀÌÁö¸¦ À̵¿½Ãų¶§ ¾´´Ù.
# »ç¿ë¹ýÀº urlÀ» ³Ñ±â¸é ³¡~
#############################################################
// script ¿À·ù°¡ ³ª¼.. ¸î¸î ºÎºÐ¿¡ "<", ">"¸¦ "{", "}"·Î ¹Ù²ã ³µÀ¸´Ï±î..
//echo ºÎºÐ¿¡¸¸ °íÄ¡½Ã¸é µË´Ï´Ù.
function goUrl($url, $msg) {
if(!empty($msg)) {
echo "
{script}
alert(\"$msg\");
{/script}
";
}
echo "{meta http-equiv='refresh' content=\"0;URL=$url\"}";
exit;
}
############################## 9 ##################################
# ÆÄÀÏ ¾÷·ÎµåÇÒ¶§ È£ÃâÇÏ¸é µÈ´Ù.
# file : form ÀÇ file°´Ã¼¸í
# savedir : ÀúÀåÇÒ °æ·Î ÁÖÀÇ : µð·ºÅ丮´Â ÀÚµ¿»ý¼ºµÇÁö ¾Ê°í, ±ÇÇÑ ¿ª½Ã 777·Î º¯°æ
################################################################
function fileUpload($file, $file_name, $savedir) {
if($file != "none") {
$pos = strpos($file_name,".");
$name = substr($file_name,0,$pos);
$ext = substr($file_name,$pos+1);
if(strpos($ext,"php") || !strcmp($ext,"php3") || !strcmp($ext,"inc") || !strcmp($ext,"pl") || !strcmp($ext,"cgi") ||
!strcmp($ext,"asp") || !strcmp($ext,"") ) {
$this->alertBack("È®ÀåÀÚ°¡ $ext ÀÎ ÈÀÏÀº ¾÷·Îµå ÇϽǼö ¾ø½À´Ï´Ù.");
exit;
}
$filename = $savedir.$file_name;
$i = 1;
while(file_exists("$filename")) {
$filename = $savedir.$name."_".$i.".".$ext;
$i++;
}
if(!copy($file,"$filename")) {
$this->alertBack("ÆÄÀÏ ¾÷·Îµå¸¦ ½ÇÆÐÇß½À´Ï´Ù.");
exit;
}
if(!unlink($file)) {
$this->alertBack("Àӽà ÆÄÀÏÀ» »èÁ¦ÇÒ ¼ö ¾ø½À´Ï´Ù.");
exit;
}
$file_name = str_replace($savedir,"",$filename);
return $file_name;
}
}
##############################10##################################
# ÆÄÀÏÀ» »èÁ¦ÇÒ¶§ È£ÃâÇÏ¸é µÈ´Ù.
# file_name : »èÁ¦ÇÒ ÈÀϸí
# savedir : ÀúÀåµÇ¾î ÀÖ´Â °æ·Î
################################################################
function fileDelete($file_name,$savedir){
$file = $savedir.$file_name;
if(file_exists($file)) unlink($file);
}
##############################11###############################
# ÆÄÀÏÀ» ´Ù¿î·Îµå ¹Þ°íÀÚ ÇÒ¶§ »ç¿ëÇÏ´Â ÇÔ¼öÀÌ´Ù.
# »ç¿ë¹ýÀº ÀÚ±â ÀÚ½ÅÀÇ ÆäÀÌÁö¸¦ ¸®Ç÷¡½¬ Çϸé¼
# ÇÔ¼ö¸¦ È£ÃâÇÏ´Â ¹æ½ÄÀ¸·Î ÇϸéµÈ´Ù.
#############################################################
function saveFile($filename, $savedir) {
$filepath = $savedir.$filename;
if( strstr($_SERVER["HTTP_USER_AGENT"],"MSIE 5.5")){
header("Content-Type: doesn/matter");
header("Content-Disposition: filename=$filename");
header("Content-Transfer-Encoding: binary");
header("Pragma: no-cache");
header("Expires: 0");
} else{
Header("Content-type: file/unknown");
Header("Content-Disposition: attachment; filename=$filename");
header("Content-Transfer-Encoding: binary");
header("Pragma: no-cache");
header("Expires: 0");
}
@readfile($filepath);
}
##############################12##################################
# ¸ÞÀÏ ¹ß¼ÛÇÏ°íÀÚ ÇÒ¶§ Àμö¸¦ ³Ñ°ÜÁÖ¸é µÈ´Ù. (html, text) ¹ß¼Û
# to : ¹Þ´Â»ç¶÷ ¸ÞÀÏ, from : ¹ß¼ÛÀÚ ¸ÞÀÏ, from_name : ¹ß¼ÛÀÚ¸í
# subject : Á¦¸ñ, contents : ³»¿ë, htmlcheck(y, n) : html¹ß¼Û¿©ºÎ
################################################################
function sendMail($to, $from, $from_name, $subject, $contents, $htmlcheck) {
$bodytext = $this->htmlText($contents,$htmlcheck);
$additional = "From:$from_name<$from>"."\nContent-Type:text/html\nReply-To : $from \nX-Mailer: PHP/".phpversion();
mail($to,$subject,$bodytext,$additional);
}
############################## 13 ##############################
# HTML Àû¿ëµÇ´Â ÄÁÅÙÃ÷..
# html»ç¿ë½Ã¿¡´Â y, nÀ¸·Î ±¸ºÐ
################################################################
function htmlText($text, $htmlcheck) {
if($htmlcheck == "n") {
$text = stripslashes($text);
$text = nl2br($text);
}
//htmlÀ» »ç¿ëÇÏ´Â °æ¿ì
else {
$text = stripslashes($text);
$text = str_replace("<","<",$text);
$text = str_replace(">",">",$text);
$text = str_replace(""","\"",$text);
}
return $text;
}
##############################14##################################
# Paging ÇÔ¼ö.. ƯÁ¤°ªÀ» ³Ñ°Ü ¹Þ¾Æ ÇÔ¼ö È£Ã⸸À¸·Î ÆäÀÌ¡ 󸮸¦ ³¡³½´Ù.
# PageNo : ÇöÀç ÆäÀÌÁö¼ö
# PageSize : ¶óÀμö
# totalrows : ÃÑ °Ô½Ã¹° ¼ö
# whereqry : Àü °Ë»ö½Ã¿¡ Äõ¸®°ªÀ» SQL Á¶°Ç¹®
# color : ÇöÀç ÆäÀÌÁöÀÎ °æ¿ì »ö»ó
# class : a ·Î °É¸®´Â ¸µÅ©¿¡ Ŭ·¡½º¸¦ ÁØ´Ù.
################################################################
function paging($PageNo, $PageSize, $totalrows, $whereqry, $color, $class) {
$lastpgno=ceil($totalrows/$PageSize);
if($lastpgno!=0) {
if($PageNo>1) echo " ¢¸ ";
else echo " ¢¸ ";
if($PageNo>10) {
$prevPage=floor(($PageNo-1)/10)*10;
echo " ¢· ";
}
else echo " ¢· ";
$i=0;
$startpage=floor(($PageNo-1)/10)*10+1;
while($i<10 && $startpage<=$lastpgno){
if($PageNo<>$startpage) echo " $startpage ";
else echo " $startpage ";
$i++;
$startpage=$startpage+1;
}
$nextPage=floor(($PageNo-1)/10)*10+11;
if($nextPage<$lastpgno) echo " ¢¹ ";
else echo " ¢¹ ";
if($PageNo<$lastpgno) echo " ¢º ";
else echo " ¢º ";
}
}
##############################15##################################
# µ¥ÀÌŸ¸¦ °¡Á®¿Ã ù ½ÃÀÛ Æ÷ÀÎÆ®¸¦ ¹ÝȯÇÑ´Ù.
################################################################
function getDbStartNo($PageNo, $PageSize) {
return ($PageNo-1)*$PageSize;
}
##############################15##################################
# ·£´ý ¹®ÀÚ¿ À¯ÀÏÅ° ¹ß»ý(»óÇ°ÄÚµå·Î »ç¿ë) / ÃÑ 50ÀÚÀε¥.. ÇÊ¿äÇÑ ¸¸Å¸¸ ÀÚ¸£ÀÚ.
################################################################
function getCode($len) {
$SID = md5(uniqid(rand()));
$code = substr($SID, 0, $len);
return $code;
}
################################################################
# ¼¼¼ÇÅ° »ý¼º ÁÖ¹®¹øÈ£·Î °¡Àå ±¦ÂúÀ»°Å °°¾Æ ¸¸µé¾úÀ½
################################################################
function getSession() {
$SID = microtime();
$str = str_replace("-","",date("ymdHis", mktime()));
$session = $str.substr($SID, 4, 3);
return $session;
}
################################################################
# ¹è¿°ªµé »ìÆì º¸±â(HTTP_POST_VARS, HTTP_GET_VARS, HTTP_SERVER_VARS µî
# ÀÌ¿Ü¿¡ °¡²û¾¿. ¹è¿°ªÀÌ Á¦´ë·Î ³Ñ¾î¿À´ÂÁö È®ÀÎÇؾßÇÒ¶§°¡ ÀÖ´Ù.. ÀÖ´ë »ç¿ë..^^
################################################################
function arrayView($Value) {
// ½ÇÁ¦·Î Array¶ó´Â ¹®ÀÚ¿À» »Ñ·ÁÁÖÁö¸é ¹®ÀÚ¿ÀÌ ¾Æ´Ï¿©¼ ´Ù½ÃÇѹø string °ü·ÃÇÔ¼ö Çϳª¸¦ ½ÇÇàÇØ ÁØ´Ù.
$chkArray = ucfirst($Value); //ù¹®ÀÚ¸¦ ´ë¹®ÀÚ·Î º¯È¯
if($chkArray == "Array") while(list($key,$val)=each($Value)) echo $key." ==> ".$val."\n";
else echo "¹è¿ÀÌ ¾Æ´Õ´Ï´Ù.";
exit;
}
##############################23##################################
# Flash Äڵ嵵 ²Ï ±æ´Ù.. ±×·¡¼. ÇÔ¼öÈ ÇØ ¹ö·È´Ù.
##################################################################
function flashLoad($urlpath, $width, $height) {
echo "
{object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0\" width=\"$width\" height=\"$height\"}
{param name=movie value=\"$urlpath\"}
{param name=quality value=high}
{embed src=\"$urlpath\" quality=high pluginspage=\"http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash\" type=\"application/x-shockwave-flash\" width=\"$width\" height=\"$height\"}
{/embed}
{/object}
";
}
/////////// ÀÌÇÏ´Â ºô´õÇü »çÀÌÆ®¸¦ º¯¼ö¸¦ Àß ±â¾ïÇϱâ Èûµé¾î¼ ^^ //////////
################################################################
# ·çÆ® ½Ã½ºÅÛ Àý´ë °æ·Î ¾ò±â
################################################################
function getServerSys() {
return $_SERVER["DOCUMENT_ROOT"];
}
################################################################
# ·çÆ® Url ¾ò±â(¸ÞÀÏ ¹ß¼ÛÇÒ¶§ »ç¿ë)
################################################################
function getSeverUrl() {
return "http://".$_SERVER["HTTP_HOST"];
}
################################################################
# ÇöÀç ½Ã½ºÅÛ °æ·Î ¾ò±â
################################################################
function getSyspath() {
return $_SERVER["SCRIPT_FILENAME"];
}
################################################################
# ÇöÀç URL °æ·Î ¾ò±â
################################################################
function getUrlpath() {
return "http://".$_SERVER["HTTP_HOST"].$_SERVER["SCRIPT_NAME"];
}
################################################################
# ¿ø°ÝÁö ¾ÆÀÌÇÇ ¾ò±â
################################################################
function getIp() {
return $_SERVER["REMOTE_ADDR"];
}
}
̵̧ : 338
̵̧
¸ñ·Ï