섬네일 이미지를 생성하는 클래스 입니다. 원본은 PHPSchool의 괴부기님 코드로 많은 수정과 기능 추가를 했습니다. 주요 기능 섬네일 width, height 지정 가능 (둘 중 하나만 지정할 경우 해당 이미지 비율에 맞춰 섬네일 크기 설정) 축소 방법 설정 (섬네일 안에 이미지 모두 보이게, 섬네일 크기에 꽉차게 설정 가능) 출력 섬네일 파일형식 설정 가능 (GIF, JPG, PNG) 섬네일 처리 전/후 콜백 함수 등록 가능 (콜백함수로 테두리 및 워터마크 등 사용자가 쉽게 추가 가능) 섬네일 저장 경로를 쉽게 설정 가능 (키워드 사용으로 섬네일 경로에 이미지 크기나 경로를 쉽게 사용) 축소 방법 사용예 sample.php
템플릿을 위한 간단한 부분 캡쳐[BLOCK] 과 [ENDBLOCK] 으로 둘러 쌓인 곳을 캡쳐하여, test_1 이라는 이름으로 반복문을 돌릴 경우 입니다. test_1 은 변수명이 되는게 가장 수월하겠죠. 해당 변수의 배열만큼 반복문을 돌리는 것입니다. 이렇게 구문이 확연히 나눠져 있다면 캡쳐하는 것은 그리 어렵지 않습니다. 반대로 HTML 같이 여러 태그가 중첩되거나 중복되게 되면 복잡해 지죠. 왜냐하면 HTML 에서 끝나는 테그는 단지 테그명만 명시되어 있어 알기가 어렵습니다. 테그와 짝을 이루는 것이 어떤 테그인지 알기 위해서는 HTML 테그들을 분석해봐야 합니다. $str = " [BLOCK test_1] TEST [ENDBLOCK test_1] "; preg_match('!\[(BLOCK)[\..
PHP 함수에서 소켓통신을 할 경우, 코드는 정상적으로 작동되는 것 같은데 간혹 특정 페이지나 특정 위치의 내용이 짤리는 경우가 있습니다. 소켓 통신으로 결과를 잘 받았더라도 출력시 중간에 글자가 잘리기 때문에 받는 도중 무언가 문제가 있다고 오해해서 문제 없는 코드만 하염없이 분석하다 지치게 되죠; 이런 경우 인코딩이 EUC-KR 이기 때문에 발생하는 경우가 대부분 입니다. 따라서, 인코딩이 문제가 없다면(EUC-KR 이 아니면) 프로그래밍 코드에 문제라고 보면 되겠죠.. 해결 방법은 EUC-KR 보다도 CP949 인코딩을 사용하면 됩니다. CP949 는 EUC-KR 과 완벽히 호환되면서 EUC-KR 이 표현하지 못하는 몇몇 글자들을 표현이 가능합니다. 예를 들어 EUC-KR 인코딩의 내용을 UTF-8..
자동 띄어쓰기는 '네이버랩'에 아이템 체험 코너(;)에 있는 서비스인데 2008년 1월에 처음 등록되었지만 아직까지 API 로 제공되지는 않고 있습니다. 아직 체험 서비스이긴 한데 기능이 개선되고 있는지 아닌지 모르겠네요. 네이버에서 '오픈 API' 라든가 '개발자 센터'를 운영하면서 여러 유용한 프로그램과 서비스를 제공하고 있습니다. 이 외에도 디자이너들에게 유용한 웹표준 관련 정보를 공유하는 '널리'라든가, 네이버의 소식들을 전하는 '네이버 다이어리'나 검색 관련 정보나 팁들을 포스팅하는 '네이버 검색 공식 블로그'들을 운영하고 있습니다. 다만, 이러한 서비스에 대한 관심이 적어서 많은 분들이 활용을 못하고 있다는게 아쉽습니다. 개발자라면 위의 사이트들을 방문해 보시면 좋은 정보를 얻으실 수 있을 듯..
대부분 프로그래밍 언어에서는 입력되는 값에 '형식' 을 분류하고 이를 기준으로 프로그램을 작성하게 됩니다. (PHP 에서는 '실수형', '정수형', '문자열', '객체', '배열', '리소스', 'Boolean', 'NULL' 이 있습니다.) 프로그래밍을 하다보면 실수형 값을 소수점 이하 값을 제거하고 표시해야 하는 경우가 생기는데, 이때 '실수형' 값을 연산하거나 형변환 할때 아주 작은 값이 손실되서 정확한 값이 안나오는 문제가 발생합니다. 이러한 문제는 다른 언어에서도 마찬가지 발생되기 때문에 PHP 자체의 결함은 아닌듯 합니다. 아래의 예제를 보시고 직접 해보시면 이해가 쉬우리라 생각합니다. 문제 예:// CASE 1. $case1 = 1.2 + 1.4 + 1.4; echo gettype($case..
XAMPP 에 포함되어 있는 XDebug 를 이용해서 이클립스에서 편하게 디버깅 할 수 있도록 설정하는 방법입니다. 설정이 그리 어렵지 않지만 몇가지 문제때문에 어려워하는 분들이 계실까봐 글을 남깁니다. 보통 웹프로그래밍을 할때에는 작성 후 브라우저를 통해 결과를 확인하는 작업을 하게 되는데, 이클립스를 통해 디버깅을 하게되면 이클립스 하단에 바로 결과값이 나와 개발의 효율과 편의를 도모할 수 있습니다. 단, XDebug 는 ZendOptimizer 와 함께 사용할 수 없습니다. 개발을 위해 주로 로컬 서버에서만 사용할 목적이기 때문에 Zend 를 사용 못하는건 그리 큰 문제가 되지 않으리라 생각됩니다. XAMPP 는 현재 1.7.1 버전까지 나와 있으며 XAMPP 다운로드 사이트에서 받을 수 있습니다...
PHP 에서 include 는 다른 파일을 포함하기 위해 사용합니다. 모듈이나 클래스, 함수등을 구분하여 다른 파일로 저장해놓고 include 또는 require 로 불러오게 됩니다. C 언어에서는 #include 로 고정되어 있지만, PHP 는 문법이 상당히 자유로워서 사람마다 다양한 문법을 사용합니다. include 는 include('경로'); 로 적는 분들도 계시긴 한데, 일반적으로 include 만 쓰게되면 오류는 발생되진 않습니다. 그러나, include() 는 문법적으로 함수를 호출하는 것과 같기 때문에, 아래와 같은 상황에서는 오류가 발생할 수 있습니다. 기본적인 include 문법은 inlucde '경로'; 입니다. PHP 에서는 include 파일에서 return 을 이용해 함수..
테그 사이 내용을 확인하여 만족하는 경우에만 결과로 잡기 테그 사이의 내용에 테그가 없는 문자열만 찾고 싶을 경우, (?(?=)) 형태의 IF 문을 사용해서 정규식을 짤 수 있습니다. 형식: (?(?=pattern)true pattern|false pattern) 예: abcdefghijklmn (?(?=abcd)abcd|efgh) 위 예는 간단히 설명하기 위한 것이고 실제 저런 경우 사용되지는 않습니다. IF 형식의 문법으로 식이 맞을 경우 참에 해당하는 패턴을, 맞지 않을 경우 거짓에 해당하는 패턴을 실행하게 됩니다. 이 외에도 (?!pattern) , (?을 참고하세요. $string = Array( [0] => TEST [1] => adkj ) ); 정규식을 보면 조건절이 있고, 참일 경우 아무런..
- Total
- Today
- Yesterday
- 보안
- 정규표현식
- It
- 이브 온라인
- 팁&정보
- 해킹
- php
- 정규식
- 보안정보
- 스크린샷
- dust 514
- 게임
- ActionScript3.0
- 플래시
- 블레이드앤소울
- as3
- eve online
- 자바스크립트
- JavaScript
- Utilities
- 프로그래밍
- 팁
- 스타크래프트2
- 정보
- game
- 액션스크립트3
- 유틸리티
- 세비지2
- flash
- PCRE
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |