IT 강국 UIDC - 박동율 블로그 에 오신걸 진심으로 환영합니다.

Posted
Filed under 프로그래밍/Html

position : static 요소를 문서의 흐름에 맞게 배치합니다.(기본값이며 좌표값 설정 안됨)

 

position : relative   이전 요소에 자연스럽게 연결 배치(좌표값, 위치 설정 가능)

 

position : absolute 문서의 흐름과 상관없이 left,right,top,bottom 속성값으로 원하는 위치에 배치가능.

 

position : fixed 지정한 위치에 고정됩니다.(스크롤을 내려도 지정한 위치에 계속 보여지게됩니다.)

 

2015/04/15 12:00 2015/04/15 12:00
Posted
Filed under 프로그래밍/PHP

php 배열 출력으로 가장 좋은 방법은

 

echo print_r($배열);

 

입니다.

 

하지만 원하는 구간 또는 원하는 인덱스 값 등 필요한땐 다른방법이 필요합니다

 

저 같은 경우는 페이지에 접속하는 사용자의 환경변수 값들을 알 기위해서

사용했는데 특정 값만 뽑아서 쓰는 곳에 이함수를 자수 사용합니다.

 

echo print_r($_SERVER);

로 출력하면 모든 값은 알수 있으나 사용하기 위해선 하나하나

분리 출력 또는 인덱스 값을 알아야 합니다

 

foreach($_SERVER as $x=>$x_value)

{ echo "Key=" . $x . ", Value=" . $x_value; echo " "; }

 

이런식으로 출력하면 되는데

$x는 인덱스 값

$x_value는 배열내 저장값

 

입니다

내부에서

if($x == ""){

}

이런식으로 인덱스 값을 찾아 처리 가능하고 유용 합니다.

 

2015/04/15 11:59 2015/04/15 11:59
Posted
Filed under 프로그래밍/PHP
//$content는 체크하려는 변수
//$match는 결과값이다.

//한자를 체크하는 정규식 표현이다.
preg_match_all('!['
    .'\x{2E80}-\x{2EFF}'// 한,중,일 부수 보충
    .'\x{31C0}-\x{31EF}\x{3200}-\x{32FF}'
    .'\x{3400}-\x{4DBF}\x{4E00}-\x{9FBF}\x{F900}-\x{FAFF}'
    .'\x{20000}-\x{2A6DF}\x{2F800}-\x{2FA1F}'// 한,중,일 호환한자
    .']+!u', $content, $match);
print_r($match);
 
//일어를 체크하는 정규식 표현이다.
preg_match_all('!['
    .'\x{3040}-\x{309F}'// 히라가나
    .'\x{30A0}-\x{30FF}'// 가타카나
    .'\x{31F0}-\x{31FF}'// 가타카나 음성 확장
    .']+!u', $content, $match);
print_r($match);

//$match의 결과값은
//array([0] => array([0] => '추출된 문자',[1] => '추출된 문자'))
//이렇게 결과값이 나온다.

//이 두 부분을 합쳐도 상관없다.
//나는 필요해서 합쳐버렸다.
preg_match_all('!['
.'\x{3040}-\x{309F}'// 히라가나
.'\x{30A0}-\x{30FF}'// 가타카나
.'\x{31F0}-\x{31FF}'// 가타카나 음성 확장
    .'\x{2E80}-\x{2EFF}'// 한,중,일 부수 보충
    .'\x{31C0}-\x{31EF}\x{3200}-\x{32FF}'
    .'\x{3400}-\x{4DBF}\x{4E00}-\x{9FBF}\x{F900}-\x{FAFF}'
    .'\x{20000}-\x{2A6DF}\x{2F800}-\x{2FA1F}'// 한,중,일 호환한자
    .']+!u', $content, $match);
2015/04/15 11:57 2015/04/15 11:57
Posted
Filed under 프로그래밍/PHP

문자를 넘겨 받았을 때 문자의 Charset이 무엇인지 궁금하다.

혹시 UTF-8이 아니면 인코딩을 해줘야 하는데 어떻게 해야 할까..

mb_convert_encoding과 mb_detect_encoding을 활용하자.

	//일단 먼저 charset을 확인하자
	//mb_detect_encoding으로 체크
	
	//charset의 경우의 수를 미리 입력
	$ary[] = "ASCII";
	$ary[] = "JIS";
	$ary[] = "EUC-JP";
	$ary[] = "SJIS-WIN";
	...
	
	//Charset 체크
	$CharCheck = mb_detect_encoding($str, $ary);
	
	//만약에 UTF-8이면 그냥 보내고 아니면 인코딩한다.
	if($CharCheck == "UTF-8){
		return $str;
	} else {
		return mb_convert_encoding($str, "UTF-8", $CharCheck);
	}
	
	//mb_convert_encoding 사용법
	//mb_convert_encoding("변경할 String변수", "변경 후 Charset", "변경 전 Charset");
	
	//혹시 제대로된 UTF-8와 깨진 UTF-8이 넘어오면 어떻게 할까??
	//Unicode정규식 표현을 활용하여 체크하고 제대로 되어 있으면 그대로 보내고
	//잘못 되어 있으면 utf8_decode를 활용하여 다시 셋팅해준다.
	//정규식 표현은 검색으로
2015/04/15 11:56 2015/04/15 11:56
Posted
Filed under 프로그래밍/PHP

 

 

//입력된 이메일의 유효성검사

if(!ereg("(^[_0-9a-zA-Z-]+(\.[_0-9a-zA-Z-]+)*@[0-9a-zA-Z-]+(\.[0-9a-zA-Z-]+)*$)", $email)) {
   echo "<script>
               alert('이메일주소가 잘못돼었습니다\n\n정확하게 입력해 주세요!!');
      history.back(-1);
    </script>";
   exit();
}

 

 

 

// 입력된 홈페이지의 유효성 검사 

if(ereg("([^[:space:]]+)", $homepage) && (!ereg("http://([0-9a-zA-Z./@~?&=_]+)", $homepage))  ) {
   echo "<script>
               alert('홈페이지 주소가 형식에 맞지 않습니다!!');
      history.back(-1);
    </script>";
   exit();
}

 

 

 

//name에 공백(space)이 있는건 허용하지 않음

if(!ereg("([^[:space:]]+)", $name) || ereg("([[:space:]]+)",$name)) {
   echo "<script>
               alert('이름에 공백이 존재합니다!!\n\n이름을 공백없이 입력하세요!!');
      history.back(-1);
    </script>";
   exit();
}

 

 

 

// name이 한글일 경우만 허용

for($i = 0; $i < strlen($name); $i++) {
   if(ord($name[$i]) <= 0x80) {
   echo "<script>
               alert('이름은 반드시 한글이어야 합니다!!');
      history.back(-1);
    </script>";
      exit();
   }
}

 

 

회원가입 폼 만들때 처음에 1번 만들어 놓으면

나중엔 복 붙 하면되는데 그 처음 한번이 너무 어렵습니다.

그럴때마다 해당 정규식을 보고 짭니다.

 

PHP 정규식 유효성검사 예졔 (ID체크, 이메일체크등)
<? //id를 5~10자의 영문이나 숫자만 허용 if(!ereg("[[:alnum:]+]{5,10}",$id)) { echo "<script> alert('ID는 5~10자의 영문자나 숫자의 조합...
sugame.tistory.com

 
2015/04/15 11:54 2015/04/15 11:54
Posted
Filed under 프로그래밍/PHP

[영문 대문자 또는 소문자로 시작하는 아이디, 끝날때 영문 대문자 또는 소문자]

 var idReg = /^[A-za-z]$/g;

 

[영문 대문자 또는 소문자로 시작하는 아이디, 끝날때 제한 없음]

var idReg = /^[A-za-z]/g;

 

[영문 대문자 또는 소문자 또는 숫자로 시작하는 아이디, 끝날때 영문 대문자 또는 소문자 또는 숫자]

var idReg = /^[A-za-z0-9]$/g;

 

[영문 대문자 또는 소문자 또는 숫자로 시작하는 아이디, 끝날때 제한 없음]

var idReg = /^[A-za-z0-9]/g;

 

[영문 대문자 또는 소문자로 시작하는 아이디, 길이는 5~15자, 끝날때 영문 대문자 또는 소문자]

var idReg = /^[A-za-z]{5,15}$/g;

 

[영문 대문자 또는 소문자로 시작하는 아이디, 길이는 5~15자, 끝날때 제한 없음]

var idReg = /^[A-za-z]{5,15}/g;

 

[영문 대문자 또는 소문자 또는 숫자로 시작하는 아이디, 길이는 5~15자, 끝날때 영문 대문자 또는 소문자 또는 숫자]

var idReg = /^[A-za-z0-9]{5,15}$/g;

 

[영문 대문자 또는 소문자 또는 숫자로 시작하는 아이디, 길이는 5~15자, 끝날때 제한 없음]

var idReg = /^[A-za-z0-9]{5,15}/g;

 

2015/04/15 11:51 2015/04/15 11:51
Posted
Filed under 프로그래밍/Html

자바스크립트 이용
<a href="javascript<x>:void(window.open('주소','팝업이름','width=가로,height=세로'))">Link</a>

 

온클릭 이용
<a href="#" onClick="window.open('주소','팝업이름','width=가로,height=세로');return false">Link</a>


버튼을 클릭할때 새창 띄우기
<input type="button" value="JSGUIDE" onClick="window.open'주소','팝업이름','width=가로,height=세로')">

 

페이지 로딩이 완료되면 새창 띄우기
<BODY onLoad="window.open('주소','팝업이름','width=가로,height=세로')">

 

무조건 새창 띄우기
<script langauge="javascript">
window.open("주소","팝업이름","width=가로,height=세로");
</script>


몇초 후에 새창 띄우기
<script langauge="javascript">
setTimeout("window.open('주소','팝업이름','width=가로,height=세로')",5000); //1000 = 1초
</script>

2015/04/15 11:50 2015/04/15 11:50
Posted
Filed under 프로그래밍/Html

<meta http-equiv="content-type" content="text/html;charset=utf-8">

<!--언어코드 변경-->
<meta http-equiv="Cahe-Control" content="No-Cache"> <!--캐쉬생성안함-->
<meta name="google" value="notranslate" />           <!--구글번역 지원안함-->
<meta name="revisit-after" content="1 days">       <!--크롤링 주기-->

<!--1일에 1번 크롤링하게 함-->
<meta name="Robots" content="index,follow">        <!--크롤링 범위-->

<!--여길 포함한 모든 페이지를 크롤링하게함-->
<meta name="Generator" content="">       <!--제자 프로그램-->

<!--그런거 필요없고 유입되고싶은 검색어-->
<meta name="description" content="">   <!--서술-->

<!--해당 게시물의 간추린 내용 그런거 필요없고 검색어 만땅넣으면 됨-->

<meta name="keywords" content="">          <!--유입되고싶은 검색어-->
<meta name="Title" content="">            <!--게시글 이름-->

 

을 넣으면 일딴 메타 태그도 준비 완료

 

2015/04/15 11:46 2015/04/15 11:46
Posted
Filed under 프로그래밍/Html

<meta name="Subject" content=""> //홈페이지 주제
<meta name="Title" content=""> //제목
<meta name="Keywords" content=""> //키워드
<meta name="Description" content=""> //요약설명
<meta name="Author" content=""> //제작자
<meta name="Publisher" content=""> //제작사
<meta name="Other Agent" content=""> //웹책임자
<meta name="Claasification" content=""> //카테고리위치,분류
<meta name="Generator" content=""> //제작도구
<meta name="Reply-To" content=""> //메일주소
<meta name="Email" content=""> //메일주소
<meta name="Filename" content=""> //파일이름
<meta name="Author-Date" content=""> //제작일
<meta name="Date" content=""> //제작일
<meta name="Location" content=""> //위치
<meta name="Distribution" content=""> //배포자
<meta name="Copyright" content=""> //저작권
<meta name="Robots" content="ALL">
<meta name="Robots" content="index,follow"> //이 문서도 긁어가고 링크된 문서도 긁어감
<meta name="Robots" content="noindex,follow"> //이 문서는 긁어가지 말고 링크된 문서만 긁어감
<meta name="Robots" content="index,nofollow"> //이 문서는 긁어가고 링크는 무시함
<meta name="Robots" content="noindex,nofollow"> //이 문서도 긁지 않고 링크도 무시함
<meta http-equiv="X-UA-Compatible" content="IE=edge" />    <!--현재 웹페이지를 보고있는 ie버전의 엔진을 사용-->
<meta name="GOOGLEBOT" content="INDEX, FOLLOW">   //구글봇이 처리하는거

 

<meta http-equiv="Content-Type" content="text/html; charset=euc-kr"> //웹문서 언어 설정
<meta http-equiv="Imagetoolbar" content="no"> //그림위에 마우스 오버시 이미지 관련 툴바 숨김
<meta http-equiv="Refresh" content="60"> //60초 마다 새로고침
<meta http-equiv="Refresh" ccontent="5;url=주소"gt; //주소로 5초후 이동
<meta http-equiv="Cash-Control" content="no-cache"> //캐쉬가 되지 않게
<meta http-equiv="Last-Modified" content="Mon,20 Jul 2008 19:30:30"> //최종 수정일
<meta http-equiv="Pragma" content="no-cache"> //캐쉬가 되지 않게
<meta http-equiv="Expires" content="Mon, 08 Sep 2003 10:10:10 GMT">"> //캐쉬 만료(파기)일


<meta http-equiv="Page-Enter" content="revealtrans(Duration=1,Transition=12)">

//페이지 들어갈때 트랜지션 효과(장면 전환 효과)
<meta http-equiv="Page-Exit" content="revealtrans(Duration=1,Transition=12)">

//페이지 나갈때 트랜지션 효과(장면 전환 효과)

 

2015/04/15 11:42 2015/04/15 11:42