일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 해피씨지아이
- 사이트제작
- #CSS
- 웹솔루션
- CSS
- #솔루션
- #jQuery
- #홈페이지제작
- #해피CGI
- #홈페이지
- #업종별
- javascript
- 홈페이지
- #웹솔루션
- happycgi
- jquery
- CGIMALL
- 솔루션
- #동영상
- #image
- 해피CGI
- #이미지
- #cgimall
- 게시판
- 쇼핑몰
- 홈페이지제작
- php
- #쇼핑몰
- #뉴스
- #happycgi
- Today
- Total
목록웹프로그램밍 자료실/알짜자료 골드팁 (111)
웹솔루션개발 22년 노하우! 해피CGI의 모든것
정규식 사용시 실제 일치된 부분이 어떤 내용인지 알고 싶을 경우가 있습니다. 특히 디버깅을 할 때가 더욱 그렇습니다. 이 때 사용하는 것이 $`, $&, $' 특수변수입니다. [프로그램코드] $var = 'wana banana?'; if( $var =~ /b?a(na)+/ ) { print "야 ! 바나나다 !!\n"; } 위와 같은 코드에서 실제 일치된 부분을 출력 하려면 print "$&\n";하면 됩니다. 좀더 명확히 하기 위해서 일치된 부분의 앞부분을 나타내는 $`와 일치된 부분의 뒷부분을 나타내는 $'를 같이 출력해 보면 더욱 명확할 것입니다. [프로그램코드] $var = 'wana banana?'; if( $var =~ /b?a(na)+/ ) { print "야 ! 바나나다 !!\n"; pri..
스크립트를 만들고나서 실행하기전에 문법적인 오류가 있는지 먼저 알아보고 싶다면 다음과 같이 실행합니다. perl -c myscript.pl 만일 파일 myscript.pl에 문법적인 오류가 있다면 대략 다음과 유사한 형태의 에러메시지가 출력됩니다. syntax error at myscript.pl line 21, near "MyMod:" Missing right curly or square bracket at myscript.pl line 265, at end of line syntax error at myscript.pl line 265, at EOF myscript.pl had compilation errors. 이 때 알아두어야 할 것이 하나가 있습니다. 만일 특수 서브루틴인 BEGIN이 선언되어 ..
SYNOPSIS eval("use CGI"); if ($@) { die "Load error"; } DESCRIPTION 스크립트의 효율문제로 모듈을 선택하여 로드하고 싶을때 이를 해결해보자. require 를 이용한 방법 require는 라이브러리가 될 파일의 내용을 그 위치에다가 직접써넣는 C에서의 include 문과 같다고 보면되겠습니다. 코드를 로드하기보다는 삽입한다고 생각하시는게 더 가깝습니다. ## 삽입을 피해갈수 있다 if ( 0 ){ require "cgi_lib.pl"; } ## 포함할 스크립트의 이름을 동적으로 지정 $file = "cgi_lib.pl" require $file; use 를 이용한 방법 use는 require와 다른 특성을 갖는데, 첫째, 중복로딩을 막습니다. 둘째, 로..
다른 프로그램을 실행시키고 그 출력 내용을 읽는 방법은 여러가지가 있습니다. 많은 분들이 알고 계시지만, 몇몇 모르시는 분들을 위해 여기 그 방법들을 소개합니다. Backtick 역따옴표(`...`)는 그 안에 들어있는 내용을 shell을 통해 실행하고, 표준출력(STDOUT)으로 출력되는 내용을 반환합니다. 따라서, $content = `cat /etc/passwd`; 는 passwd 파일을 간단히 읽어들입니다. 물론, 단순한 파일을 읽는데는 직접 open을 해서 읽어들이는 것이 좋습니다. 역따옴표를 사용하게 되면, 그 내부의 프로그램을 실행하기 위해서 별도의 프로세스가 생성되어야 하기 때문에 그만큼 시스템의 자원을 소모하게됩니다. open 함수를 이용하는 방법 open 함수에서 파일이름분에 > 대신 ..
날짜 입력값의 패턴 검사를 해 보겠습니다. 날짜 입력값이 yyyy-mm-dd나 yyyy/mm/dd는 인정하고 그 외의 패턴은 인정하지 않는다고 한다면 다음과 같이 간단한 정규식을 사용하면 됩니다. [프로그램코드] if( $dateinput =~ m|^\d{4}([-/])\d{1,2}\1\d{1,2}$| ) { print "Good\n"; } else { print "Not good\n"; } 여기서 상세한 날짜 범위에 대한 검증은 생략하겠습니다. 이 팁의 촛점은 그 것이 아니라 구분자에 관한 것이니까요. 얼핏생각하면 패턴 검사를 [프로그램코드] $dateinput =~ m|^\d{4}([-/])\d{1,2}[-/]\d{1,2}$| 와 같이 하면 될 것이라고 생각할 수 있습니다. 하지만, 이 경우는 yyy..
아래 코드를 복사해서 쓰세요. ^.^ [프로그램코드] 사용자가 입력한 주민등록번호가 주민등록번호 규칙에 맞는지를 점검하는 스크립트입니다. 주민등록번호 -
간단한데 매번 메뉴얼을 찾아보는 쿼리입니다. 메모겸 해서 올려둡니다. 함박~ [프로그램코드] mysql> SELECT YEAR(curdate()); 이렇게 하면 이번해가 나옵니다. mysql> SELECT YEAR(curdate()); 이렇게 하면 이번달이 나오지요. mysql> SELECT DAYOFMONTH(curdate()); 이렇게 하면 오늘 날짜가 나옵니다.
[프로그램코드] 이전으로 돌아가기 위 처럼 사용하시면 됩니다. 간단하지만 잘 까먹죠? ^^
해피CGI 입니다. php 프로그래머로 전향중 땀~ php 자체 기능인 썸네일을 사용하게 되면 gif,jpg,png 모두 화질이 상당히 떨어지는걸 알게되었지요. 아래 주소 참고. http://forum.happycgi.com/board_detail.cgi?db=gold_tip&thread=5007 위 주소에 그림을 보면 상당히 그림이 희미하거나 색상이 변질된걸 볼수 있습니다. 우선 잘못된 썸네일을 만드는 방법입니다. 멍듦~ [프로그램코드] 해보시면 아시겠지만 상당히 퀄리티가 떨어지는 썸네일이 만들어집니다. http://www.php.net 에 보면 ImageJPEG($thumb,"thumb/test.jpg"); 라는 옵션에 ImageJPEG($thumb,"thumb/test.jpg",100); 과 같은 ..
해피CGI 입니다. 게시판이나 기타 웹프로그램을 작성할때 늘 곤욕을 치루는 부분이죠. 왕웃음~ 아래 처럼 간단히 한줄로 해결이 될수 있습니다. 이를 응용한다면 하이퍼링크,이메일링크,ftp 링크도 간단히 해결 될것입니다. 우선 받은 값을 $comment 라고 가정을 합니다. [프로그램코드] $comment =~s/http:\/\/(\S*)/http:\/\/$1/g; 위와 같이 코드만 삽입해주시면 간단히 해결됩니다. :mrgreen: 좋은 하루되세요.