프로그램/php2015. 2. 2. 18:35
반응형

/* 모바일 기기 확인
반환 : 컴퓨터(PC), 모바일(해당 기종)
*/
function rtn_mobile_chk() {
    // 모바일 기종(배열 순서 중요, 대소문자 구분 안함)
    $ary_m = array("iPhone","iPod","IPad","Android","Blackberry","SymbianOS|SCH-M\d+","Opera Mini","Windows CE","Nokia","Sony","Samsung","LGTelecom","SKT","Mobile","Phone");

    for($i=0; $i<count($ary_m); $i++){
        if(preg_match("/$ary_m[$i]/i", strtolower($_SERVER['HTTP_USER_AGENT']))) {
            return $ary_m[$i];
            break;
        }
    }

    return "PC";

}

 

 

$chk_m = rtn_mobile_chk();

if($chk_m == "PC"){
    echo"PC 접속 - " . $chk_m;
} else {
    echo"모바일 접속 - " . $chk_m;
}

 

 

 

 

결과> 

반응형
Posted by 은둔고수
프로그램/php2015. 1. 30. 10:51
반응형

//=== 문자열 공백 전부 없애기
// $str : 문자열
// 반환 : 문자열
function rtn_str_replace($str) {
    return str_replace(" ", "", $str); // 빈칸 없애기

}

 

$str = " 1,2, 3,4 , 5 ";

echo "<br />문자열 공백삭제=" . rtn_str_replace($str);

 


결과> 

반응형
Posted by 은둔고수
프로그램/php2015. 1. 30. 10:13
반응형

//=== 빈칸을 없앤 후 반환(정규표현식)
function del_blank($str) {
    return preg_replace('/ /', '', $str);    // 공백제거
}

 

$str = " 1,2, 3,4 , 5 ";

echo "<br />빈칸없애기=" . del_blank($str); 


 

결과>

반응형
Posted by 은둔고수
프로그램/php2015. 1. 30. 09:52
반응형

//=== 문자열을 배열로 만들기

// 설명 : 구분자(예>",")로 구분된 문자열을 빈칸이 없는 문자열로 만든 후 배열로 만들어서 반환

// $str : 문자열

// $d :  구분자(기본:",")

// $ary_ret : 반환(배열)

function rtn_array_create($str, $d=",") {

$str = str_replace(" ", "", $str);    // 빈칸 없애기

$ary_ret = explode($d, $str);    // 배열로 만들기

 

retrun $ary_ret;

}

 

 

$str = " 1,2, 3,4 , 5 ";    // 문자열

$ary_cnt = 0;    // 배열 개수

$ary_list = array();

 

$ary_tmp = rtn_array_create($str);    // 문자열을 배열로 변경해서 배열변수에 담는다.

 

// 배열 확인

if(rtn_array_check($ary_tmp)) {

$ary_list = $ary_tmp;

$ary_cnt = count($ary_list);

}

 

// 결과 확인

echo "<br />배열 확인 = ";

print_r($ary_list);

echo "<br />배열 개수 = " . $ary_cnt; 



결과>

반응형
Posted by 은둔고수
프로그램/CI(CodeIgniter)2014. 11. 20. 23:14
반응형

오류>한글 문자열이 깨지는 현상

 

 

발생>한글이 있는 문서를 웹 브라우저에서 실행하면 한글 깨짐 현상이 나타난다.

 

[Sublime Text 2로 만든 문서 내용 : UTF-8]

 

 [웹 브라우저에서 출력한 화면 내용 : EUC-KR]

 

 

방법>

인코딩 형식이 맞지 않으면 발생한다.

>브라우저의 인코딩 형식은 EUC-KR이고 문서의 인코딩 형식이 UTF-8이면 한글이 깨진다.

- 문서를 저장할 때 인코딩 형식을 EUC-KR로 바꾼다.

- 웹 브라우저의 인코딩 형식을 UTF-8로 설정한다.

- view()<meta charset=“utf-8”> 내용을 삽입한다.

간단 예>

 

 

 [Sublime Text 2로 만든 문서 내용 : UTF-8]

 

소스 예>

<!DOCTYPE html>
<html
lang="en">
<head>
 <meta charset="utf-8">

</head>

<body>

CI 한글 깨짐 - Sublime Text 2에서 만든 php 파일

<body>

</html>

 

 

[웹 브라우저에서 출력한 화면 내용 : UTF-8]

 

 

- controllers(컨트롤러)$this->output->set_header("Content-Type: text/html; charset=UTF-8;"); 내용을 삽입한다.

 

[Sublime Text 2 문서 내용 : UTF-8]

 

 

- iconv('EUC-KR', 'UTF-8', 한글 내용’); 이용한다. 




더보기>

Windows에 Sublime Text 2 설치하기

CodeIgniter 한글 깨짐 현상

Sublime Text 2 한글 깨짐 현상

반응형
Posted by 은둔고수
프로그램/Sublime Text2014. 11. 20. 18:24
반응형

오류>한글 문자열이 깨지는 현상

 

 

발생>Sublime Text 2로 만든 문서(>php 파일 등)를 웹 브라우저에서 실행하면 한글 깨짐 현상이 나타난다.

 

[Sublime Text 2로 만든 문서 내용 : UTF-8]

 

 

[웹 브라우저에서 출력한 화면 내용 : EUC-KR]

 

 

방법>인코딩 형식이 맞지 않으면 발생한다.

예>Sublime Text 2로 만든 문서는 기본으로 UTF-8 인코딩 형식을 갖는데 웹 브라우저의 인코딩 형식은 EUC-KR이고 문서의 인코딩 형식을 UTF-8 형식이면 한글이 깨진다.

- 문서를 저장할 때 인코딩 형식을 EUC-KR로 바꾼다.

  -> 인코딩을 설정할 수 있는 Package를 이용한다.

      참고>패키지가 없다면 설치를 해야한다.

      ConvertToUTF8 : https://github.com/seanliang/ConvertToUTF8 

- 웹 브라우저의 인코딩 형식을 UTF-8로 설정한다.

 

- 문서에 <meta charset=“utf-8”> 내용을 삽입한다.

간단 예>

[Sublime Text 2로 만든 문서 내용 : UTF-8]

소스 예>

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="utf-8">

</head>

<body>

CI 한글 깨짐 - Sublime Text 2에서 만든 php 파일

<body>

</html>

 

[웹 브라우저에서 출력한 화면 내용 : UTF-8] 



더보기>

Windows에 Sublime Text 2 설치하기

Sublime Text 2 한글 깨짐 현상

CodeIgniter 한글 깨짐 현상

반응형
Posted by 은둔고수
프로그램/SVN(Subversion)2014. 11. 20. 12:47
반응형

info

작업 사본(=소스), 저장소의 파일, 폴더의 정보를 확인할 수 있다.

사용법>svn info [옵션] [경로]

 

작업 사본 정보 확인

]# svn info /wwwdata/okkks.tistory.com

 

 

 

]# cd /wwwdata/okkks.tistory.com

]# svn info              <- 해당 작업 사본 경로로 이동 후 사용할 때는 경로를 생략할 수 있다.

 

 

 

저장소 정보 확인

]# svn info svn://127.0.0.1/okkks.tistory.com

 

 



더보기>

svn 설치

- svn(Subversion) 설치 확인 및 설치하기

svn 설정

- 01. svn 저장소(repository) 만들기

- 02. svn 서비스 데몬 만들기

- 03. svn svnserve.conf 설정

- 04. svn passwd 설정 : 계정(users/passwd)

- 05. authz 설정 : 권한

- 06. 방화벽 설정(svn 외부 접속)

- 07. svnserve 서비스 데몬 시작

- 08. svn 자동 시작 설정

- 09. svn 인증 확인

- svn 인증 실패 - 설정 확인

- svn 인증 실패 - svn: 서버 인증 오류 : Username not found

- 10. svn trunk, tags, branches 기본 디렉토리 만들기

- 11. svn 저장소(repository) 삭제

- 12. svn 서버 저장소 웹 서버 연동하기

svn 사용법

- 01. svn 저장소(서버)에 import 명령어를 이용해서 전체 파일 업로드 하기

- 02. svn 명령어 사용법

       - svn info 명령어

 

TortoiseSVN 설치

- 01. 윈도우용 TortoiseSVN 설치하기

02. TortoiseSVN 한글 언어팩 설치

- 03. TortoiseSVN 설치 확인

- 04. TortoiseSVN 언어 설정

- 05. TortoiseSVN을 이용해서 svn 서버에 연결하기

- 06. TortoiseSVN 녹색 아이콘이 생성되지 않는다면

- 07. TortoiseSVN Add(파일, 폴더 추가하기) 사용법

- 08. TortoiseSVN Undo Add(파일, 폴더 추가 취소하기) 사용법

- 09. TortoiseSVN Revision - svn 리비전 / 복구/ 이전 버전


반응형
Posted by 은둔고수
프로그램/SVN(Subversion)2014. 11. 12. 17:31
반응형

SVN Revision - SVN 리비전을 이용하면 작업했던 버전 중에서 원하는 (이전 또는 이후)로 되돌릴 수 있다.

svn_revision 폴더를 생성해서 추가한 후 커밋을상태 마지막 버전(revision 789)이다.

(참고>폴더나 파일 추가 / 추가 취소하기 : TortoiseSVN Add / Undo Add)

 

 

이전 버전으로 되돌리기(Revision 788)

빈 공간에서 마우스 오른쪽 버튼을 눌러 나타난 메뉴 중 TortoiseSVN > Update to revision… 메뉴를 선택한다.

 

 

Revision 항목 중 HEAD revison 을 선택 > Show log 버튼을 누른다.

- 되돌리고 싶은 버전을 알고 있다면 Revision을 선택해서 직접 입력할 수 있다.

 

Revision 목록에서 되돌리고 싶은 버전을 선택한 후 OK 버튼을 누른다.(>Revision 788 버전 선택)

- Revision 버전을 선택하면 해당 에서 작성해놓은 내용이 있다면 확인할 수 있다.

 

Revision 항목 중 Revision이 선택되고 788 버전이 입력된 것을 확인할 수 있다.

OK 버튼을 누른다.

 

Revision 788 버전으로 되돌리기가 완료되었으며 관련 내용을 확인할 수 있다.

- svn_revision 폴더가 없어진 것을 확인할 수 있다.

OK 버튼을 누른다.

 

 

 

Revision 788 버전으로 되돌린 후에 변경사항이 없으면 커밋(SVN Commit)을 실행할 수 없어 저장소(SVN 서버)에는 788 버전을 적용할 수 없으며 저장소에는 마지막 버전인 Revision 789 버전으로 적용되어 있다.

 

 

 

참고> SVN 서버에 접속해서 서버도 788 버전으로 되돌릴 수도 있지만 788 버전의 내용을 수정한 후 SVN 서버에 Commit을 하는 방법도 있다. 단, 이 때는 SVN 서버 버전하고 맞지 않기 때문에 Commit Failed가 발생할 수 있으며 계속 진행해서 Update를 실행하면 Commit을 완료할 수 있다. 

[참고]

 

 

버전되돌리기(Revision 789)

Revision 788 버전으로 되돌렸다면 다시 Revision 789 버전으로 되돌리기를 한다.

빈 공간에서 마우스 오른쪽 버튼을 눌러 나타난 메뉴 중 TortoiseSVN > Update to revision… 메뉴를 선택한다.

 

 

 

Revision 항목 중 HEAD revison 을 선택 > Show log 버튼을 누른다.

- 되돌리고 싶은 버전을 알고 있다면 Revision을 선택해서 직접 입력할 수 있다.

 

 

Revision 목록에서 되돌리고 싶은 버전을 선택한 후 OK 버튼을 누른다.(>Revision 789 선택)

- Revision 버전을 선택하면 해당 에서 작성했던 내용을 확인할 수 있다.

 

 

Revision 항목 중 Revision이 선택되고 789 버전이 입력된 것을 확인할 수 있다.

OK 버튼을 누른다.

 

 

Revision 789 버전으로 되돌리기가 완료되었으며 관련 내용을 확인할 수 있다.

- svn_revision 폴더가 다시 생긴 것을 확인할 수 있다.

OK 버튼을 누른다.

 


 

더보기>

svn 설치

- svn(Subversion) 설치 확인 및 설치하기

svn 설정

- 01. svn 저장소(repository) 만들기

- 02. svn 서비스 데몬 만들기

- 03. svn svnserve.conf 설정

- 04. svn passwd 설정 : 계정(users/passwd)

- 05. authz 설정 : 권한

- 06. 방화벽 설정(svn 외부 접속)

- 07. svnserve 서비스 데몬 시작

- 08. svn 자동 시작 설정

- 09. svn 인증 확인

- svn 인증 실패 - 설정 확인

- svn 인증 실패 - svn: 서버 인증 오류 : Username not found

- 10. svn trunk, tags, branches 기본 디렉토리 만들기

- 11. svn 저장소(repository) 삭제

- 12. svn 서버 저장소 웹 서버 연동하기

svn 사용법

- 01. svn 저장소(서버)에 import 명령어를 이용해서 전체 파일 업로드 하기

- 02. svn 명령어 사용법

       - svn info 명령어

TortoiseSVN 설치

- 01. 윈도우용 TortoiseSVN 설치하기

02. TortoiseSVN 한글 언어팩 설치

- 03. TortoiseSVN 설치 확인

- 04. TortoiseSVN 언어 설정

- 05. TortoiseSVN을 이용해서 svn 서버에 연결하기

- 06. TortoiseSVN 녹색 아이콘이 생성되지 않는다면

- 07. TortoiseSVN Add(파일, 폴더 추가하기) 사용법

- 08. TortoiseSVN Undo Add(파일, 폴더 추가 취소하기) 사용법

- 09. TortoiseSVN Revision - svn 리비전 / 복구/ 이전 버전


반응형
Posted by 은둔고수
프로그램/SVN(Subversion)2014. 11. 10. 15:08
반응형

TortoiseSVN Undo Add 사용법 - SVN 추가했던 폴더 또는 파일 등을 취소한다.

 

추가 취소할 폴더나 파일들을 선택한 후(> svn_revision 폴더 선택) 마우스 오른쪽 버튼을 눌러 나타난 메뉴 중 TortoiseSVN > Undo Add.. 메뉴를 선택한다.

- 아이콘이 “+” 모양이다.

 

 

 

 

 

추가 취소할 폴더나 파일들의 목록을 확인할 수 있으며 선택할 수 있다.

 

 

 

추가 취소가 완료되었다.

- 아이콘이 “?” 모양으로 바뀐 것을 확인할 수 있다.

 

 



더보기>

svn 설치

- svn(Subversion) 설치 확인 및 설치하기

svn 설정

- 01. svn 저장소(repository) 만들기

- 02. svn 서비스 데몬 만들기

- 03. svn svnserve.conf 설정

- 04. svn passwd 설정 : 계정(users/passwd)

- 05. authz 설정 : 권한

- 06. 방화벽 설정(svn 외부 접속)

- 07. svnserve 서비스 데몬 시작

- 08. svn 자동 시작 설정

- 09. svn 인증 확인

- svn 인증 실패 - 설정 확인

- svn 인증 실패 - svn: 서버 인증 오류 : Username not found

- 10. svn trunk, tags, branches 기본 디렉토리 만들기

- 11. svn 저장소(repository) 삭제

- 12. svn 서버 저장소 웹 서버 연동하기

svn 사용법

- 01. svn 저장소(서버)에 import 명령어를 이용해서 전체 파일 업로드 하기

- 02. svn 명령어 사용법

 

TortoiseSVN 설치

- 01. 윈도우용 TortoiseSVN 설치하기

02. TortoiseSVN 한글 언어팩 설치

- 03. TortoiseSVN 설치 확인

- 04. TortoiseSVN 언어 설정

- 05. TortoiseSVN을 이용해서 svn 서버에 연결하기

- 06. TortoiseSVN 녹색 아이콘이 생성되지 않는다면

- 07. TortoiseSVN Add(파일, 폴더 추가하기) 사용법

- 08. TortoiseSVN Undo Add(파일, 폴더 추가 취소하기) 사용법

- 09. TortoiseSVN Revision - svn 리비전 / 복구/ 이전 버전


반응형
Posted by 은둔고수
프로그램/SVN(Subversion)2014. 11. 10. 11:55
반응형

TortoiseSVN Add 사용법 - SVN 폴더 또는 파일 등을 추가한다.

 

 

 

윈도우 탐색기에서 추가할 폴더나 파일들을 생성한다.(> svn_revision 폴더)

- 아이콘 모양이 “?”로 변한 것을 확인할 수 있다.

 

 

 

추가할 폴더나 파일들을 선택(>svn_revision 폴더 선택)한 후 마우스 오른쪽 버튼을 눌러 나타난 메뉴 중 TortoiseSVN > Add… 메뉴를 선택한다.

- 추가하고 싶은 폴더나 파일만 여러 개 선택할 수도 있다.

- 해당 경로의 추가할 수 있는 폴더나 파일을 모두 보려면 빈 공간에서 선택한다.

 

 

[추가하고 싶은 폴더나 파일만 여러 개 선택]

 

 

[빈 공간에서 선택]

 

 

 

추가할 수 있는 폴더나 파일 목록을 알 수 있다.(>svn_revision 폴더 선택)

 

 

[추가하고 싶은 폴더나 파일만 여러 개 선택]

 

[빈 공간에서 선택]

 

 

추가가 완료되었다.

- 아이콘 모양이 “+” 모양으로 바뀐 것을 확인할 수 있다.

 

 

 

[추가하고 싶은 폴더나 파일만 여러 개 선택]

 

 

커밋(Commit)을 할 폴더나 파일을 선택한 후 마우스 오른쪽 버튼을 눌러 나타난 메뉴 중 SVN Commit… 메뉴를 선택한다.(>svn_revision 폴더를 선택)

- 커밋하고 싶은 폴더나 파일만 여러 개 선택할 수도 있다.

- 해당 경로의 커밋을수 있는 폴더나 파일을 모두 보려면 빈 공간에서 선택한다.

 

 

[추가하고 싶은 폴더나 파일만 여러 개 선택]

 

[빈 공간에서 선택]

 

 

커밋을 할 수 있는 폴더나 파일 목록 알 수 있다.

- Message : 작업 내용 등을 남길 수 있으며 나중에 확인할 수 있어 유용하게 활용할 수 있다.

- Check : 커밋을 있는 폴더 및 파일들의 목록을 알 수 있으며 선택(>svn_revision 폴더 선택) 수 있다.

OK 버튼을 눌러 추가한 폴더 및 파일들을 SVN 서버(저장소)에 적용한다.

 

 

[추가하고 싶은 폴더나 파일만 여러 개 선택]

 

[빈 공간에서 선택]

 

 

완료되었다.

 

 



더보기>

svn 설치

- svn(Subversion) 설치 확인 및 설치하기

svn 설정

- 01. svn 저장소(repository) 만들기

- 02. svn 서비스 데몬 만들기

- 03. svn svnserve.conf 설정

- 04. svn passwd 설정 : 계정(users/passwd)

- 05. authz 설정 : 권한

- 06. 방화벽 설정(svn 외부 접속)

- 07. svnserve 서비스 데몬 시작

- 08. svn 자동 시작 설정

- 09. svn 인증 확인

- svn 인증 실패 - 설정 확인

- svn 인증 실패 - svn: 서버 인증 오류 : Username not found

- 10. svn trunk, tags, branches 기본 디렉토리 만들기

- 11. svn 저장소(repository) 삭제

- 12. svn 서버 저장소 웹 서버 연동하기

svn 사용법

- 01. svn 저장소(서버)에 import 명령어를 이용해서 전체 파일 업로드 하기

- 02. svn 명령어 사용법

 

TortoiseSVN 설치

- 01. 윈도우용 TortoiseSVN 설치하기

02. TortoiseSVN 한글 언어팩 설치

- 03. TortoiseSVN 설치 확인

- 04. TortoiseSVN 언어 설정

- 05. TortoiseSVN을 이용해서 svn 서버에 연결하기

- 06. TortoiseSVN 녹색 아이콘이 생성되지 않는다면

- 07. TortoiseSVN Add(파일, 폴더 추가하기) 사용법

- 08. TortoiseSVN Undo Add(파일, 폴더 추가 취소하기) 사용법


반응형
Posted by 은둔고수