웹모아 
웹모아[손님] 검색 로그인   
웹모아
 
사용자함수예제
 


유용한 일반 함수
  2007-04-19 16:14:13 조회:1824


//단어 필터링
function filter($string,$filter = "",$type = "change",$change = "###") {
if(!$filter) return $string;
$filter = explode(",",$filter);
$fcount = sizeof($filter);
for($i = 0;$i < $fcount;$i++) {
if(eregi($filter[$i],$string)) {
if($type == "error") alert("\"$filter[$i]\"은(는) 금칙어입니다.");
else $string = str_replace($filter[$i],$change,$string);
}
}
return $string;
}

//문자열 커트
function cutstr($str,$size) {
if(!$size or (strlen($str) <= $size)) return $str;
else for($i = 0;$i < $size;$i++) if(ord($str[$i]) > 127) $over++;
return chop(substr($str,0,$size - $over%2))."...";
}

//테이블 생성여부 체크
function tablecheck($table,$db)
$result = mysql_list_tables($db);
for($i = 0;$i < mysql_num_rows($result);$i++) {
if($table == mysql_tablename($result,$i)) return true;
}
return false;
}

//빠른 DB자료 로드(노가다 도우미;;)
function select($table,$field = "*",$where = "") {
if(!$table) return false;
$q = "select $field from $table";
if($where) $q .= " where $where";
$result = mysql_query($q);
$return = mysql_fetch_array($result);
return $return;
}

// 빈문자열 경우 1을 리턴
function isblank($str) {
$temp=str_replace(" ","",$str);
$temp=str_replace("\n","",$temp);
$temp=strip_tags($temp);
$temp=str_replace(" ","",$temp);
$temp=str_replace(" ","",$temp);
if(eregi("[^[:space:]]",$temp)) return 0;
return 1;
}


// 숫자일 경우 1을 리턴
function isnum($str) {
if(eregi("[^0-9]",$str)) return 0;
return 1;
}


// 숫자, 영문자 일경우 1을 리턴
function isalNum($str) {
if(eregi("[^0-9a-zA-Z\_]",$str)) return 0;
return 1;
}


// HTML Tag를 제거하는 함수
function del_html( $str ) {
$str = str_replace( ">", ">",$str );
$str = str_replace( "<", "<",$str );
return $str;
}


// 주민등록번호 검사
function check_jumin($jumin) {
$weight = '234567892345'; // 자리수 weight 지정
$len = strlen($jumin);
$sum = 0;

if ($len <> 13) return false;

for ($i = 0; $i < 12; $i++) {
$sum = $sum + (substr($jumin,$i,1)*substr($weight,$i,1));
}

$rst = $sum%11;
$result = 11 - $rst;

if ($result == 10) $result = 0;
else if ($result == 11) $result = 1;

$ju13 = substr($jumin,12,1);

if ($result <> $ju13) return false;
return true;
}


// E-mail 주소가 올바른지 검사
function ismail( $str ) {
if( eregi("([a-z0-9\_\-\.]+)@([a-z0-9\_\-\.]+)", $str) ) return $str;
else return '';
}

// E-mail 의 MX를 검색하여 실제 존재하는 메일인지 검사
function mail_mx_check($email) {
if(!ismail($email)) return false;
list($user, $host) = explode("@", $email);
if (checkdnsrr($host, "MX") or checkdnsrr($host, "A")) return true;
else return false;
}


// 홈페이지 주소가 올바른지 검사
function isHomepage( $str ) {
if(eregi("^http://([a-z0-9\_\-\./~@?=&-\#{5,}]+)", $str)) return $str;
else return '';
}


// URL, Mail을 자동으로 체크하여 링크만듬
function autolink($str) {
// URL 치환
$homepage_pattern = "/([^\"\'\=\>])(mms|http|HTTP|ftp|FTP|telnet|TELNET)\:\/\/(.[^ \n\<\"\']+)/";
$str = preg_replace($homepage_pattern,"\1<a href=\2://\3 target=_blank>\2://\3</a>", " ".$str);

// 메일 치환
$email_pattern = "/([ \n]+)([a-z0-9\_\-\.]+)@([a-z0-9\_\-\.]+)/";
$str = preg_replace($email_pattern,"\1<a href=mailto:\2@\3>\2@\3</a>", " ".$str);

return $str;
}


// 파일 사이즈를 kb, mb에 맞추어서 변환해서 리턴
function getfilesize($size) {
if(!$size) return "0 Byte";
if($size<1024) {
return ($size." Byte");
} elseif($size >1024 $size< 1024 *1024) {
return sprintf("%0.1f KB",$size / 1024);
}
else return sprintf("%0.2f MB",$size / (1024*1024));
}



 댓글 (0)


사용자함수예제
페이지: 1 / 2   

 
  한글을 글자단위로 분리 - 문자열 분리
$chganall2_arr = preg_split("//u", $chganall2, -1, PREG_SPLIT_NO_EMPTY);   //한글을 글자단위로 분리조회(164)          



  PHP 함수를 이용해 간단히 브라우저 종류를 알아내
function getBrowser() { $u_agent = $_SERVER['HTTP_USER_AGENT']; $bname = 'Unknown'; $platform = 'Unknown'; $version= ""; //Fir조회(1422)          



  PHP mb_str_split 함수 생성
str_split 는 문자열을 한글자씩 분할하여 배열로 리턴하는 함수인데, 한글과 같이 2byte 이상인 글자에 대해 정상적인 처리가 되지 않습니다. 이런 경우 mb_ 가 붙은 멀티 바이트 캐릭터 처리 함수가 존재하는데 str_split 의 경우에는 해당하는 함수가 없는 상태입니다. 때문에 한글과 같은 2byte 이상 문자를 처리하기 위한조회(1788)          



  폴더속에 파일명을 알아내는 함수
조회(2323)          



  php 변수를 자바스크립트 변수로 사용하는 방법
php배열 : $arr var arr = new Array(); 결과 : var arr = new Array("6635", "6458", "7207", "6315", "6617", "6808", "6249", "6645", 조회(2236)          



  한글 초,중,종성 자르기 함수
결과 : 3 ㅂㅏㄺ조회(2973)          





  prototype String 함수
// HTML 특수문자를 변환함수 String.prototype.htmlChars = function () { var str = ((this.replace('"', '&')).replace('"', '"')).replace('\'', '&#39;'); return (str.replace('', '조회(1925)          



  OS 체크함수
php에서 OS를 체크하는 함수 입니다. /* ############################################### ::: OS 체크함수 ::: 사용방법 : ckOs(); ex) $os = ckOs(); ############################################### 조회(3611)          



  브라우저 체크함수
php에서 브라우저를 체크 하는 함 수입니다. /* ############################################### ::: 브라우저 체크함수 ::: 사용방법 : ckBrowser(); ex) $browser = ckBrowser(); ############################조회(3841)          



  php 함수적용
class Func{ /////////////////// DB 관련 /////////////////////// ##############################1############################### # DB 접속 정보를 가지고 있는 화일을 인쿠루드 시키고, 그의 변수 값들을 # 넘기면 된다. # DB 접속 부분 성공 1반환조회(1912)          



  유용한 일반 함수
//단어 필터링 function filter($string,$filter = "",$type = "change",$change = "###") { if(!$filter) return $string; $filter = explode(",",$filter); $fcount = sizeof($filter); for((홈마스타)     조회(1825)          



  phpinfo 에서 system, php버전, Ze
(홈마스타)     댓글(1)     조회(2377)          



  웹사이트 개발시 제가 자주쓰는 클래스
class Func{ /////////////////// DB 관련 /////////////////////// ##############################1############################### # DB 접속 정보를 가지고 있는 화일을 인쿠루드 시키고, 그의 변수 값들을 # 넘기면 된다. (홈마스타)     댓글(1)     조회(1837)          



   입력내용중 URL부분을 자동링크로 반환하기
(나는2)     조회(2153)          



  다양한 Alert(); 함수화
function Alert($mode,$Msg=0,$location=0){ if ( $mode == "Back" ) { print (" alert(\"$Msg\"); history.go(-1);"); } else if ( $mode == "AutoClose" ) { print (" window.self.close((홈마스타)     조회(2076)          




≪ [1]  [2]   ≫

복수단어 검색은 공백(space)로 구분해 주세요.


 
최근 글
[손님]
164
292
505
301
313
194
280
3276
870
888
1070
911
4181
3481
3542
 
인기 글
[손님]
3056
7204
4372
3394
3152
4618
3240
3790
3415
4002
3262
3437
3702
3076
4626