웹모아 
웹모아     로그인   
웹모아
 
사용자함수예제
 


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


//단어 필터링
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 / 1   


     한글을 글자단위로 분리 - 문자열 분리112
     PHP 함수를 이용해 간단히 브라우저 종류를 알아내1416
     PHP mb_str_split 함수 생성1781
     폴더속에 파일명을 알아내는 함수2321
     php 변수를 자바스크립트 변수로 사용하는 방법2234
     한글 초,중,종성 자르기 함수2970
     prototype String 함수1923
     OS 체크함수3608
     브라우저 체크함수3825
     php 함수적용1904
  유용한 일반 함수(홈마스타)1822
     phpinfo 에서 system, php버전, Ze(홈마스타)(1) 2374
     웹사이트 개발시 제가 자주쓰는 클래스(홈마스타)(1) 1834
      입력내용중 URL부분을 자동링크로 반환하기(나는2)2151
     다양한 Alert(); 함수화(홈마스타)2066
     귀찮은 쿼리문을 함수화 해보자(홈마스타)2094
     eregi_replace를 이용한 자동링크(홈마스타)1907
     IP를 숫자로 변환하는 함수(홈마스타)2194
     함수 종합 예제(홈마스타)2410
     게시물에서 일부분을 뽑아오는 함수입니다.(홈마스타)1869
     한글 주소 인코딩함수 - 주소만 가능(홈마스타)2217
     쇼핑몰 가격표시 함수(홈마스타)2095
     현재 url값 알아내기(홈마스타)2092
≪ [1]   ≫

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



공지사항


 
인기 글
4830
3377
4186
4083
  [홈마스타] input 버턴의 모양
6568
  [홈마스타] 중보입력 방지 루틴
6668
3384
4869
3177
8228
4344
9209
10389
3654
  [나는5] 자동링크 테스트
3211

사주풀이마당

 
최근 글
112
239
451
267
270
167
240
3191
841
857
1030
882
4145
3441
3509