일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 쇼핑몰
- #동영상
- 솔루션
- php
- 웹솔루션
- 홈페이지제작
- jquery
- #cgimall
- #웹솔루션
- #CSS
- happycgi
- #홈페이지
- #쇼핑몰
- #솔루션
- CGIMALL
- #jQuery
- #image
- 게시판
- #happycgi
- #홈페이지제작
- #해피CGI
- 해피CGI
- #업종별
- javascript
- CSS
- #뉴스
- 사이트제작
- 해피씨지아이
- #이미지
- 홈페이지
- Today
- Total
목록웹프로그램밍 자료실/알짜자료 골드팁 (111)
웹솔루션개발 22년 노하우! 해피CGI의 모든것
해피CGI 입니다. 무료계정을 쓰다가 보면 팝업광고가 떠서 홈피지기의 인상을 찌뿌리게 만들죠. 간단히 막아봅시다. [프로그램코드] 좋은 하루되세요.
해피CGI 입니다. perl 로 작업하다 보면 자동링크나 이메일을 걸 경우가 많습니다. 아래 처럼 문자열 치환 방법을 쓰면 간단히 해결됩니다. URL 자동링크 [프로그램코드] $comment_read =~s|\b(http://[-\w\./]+)|$1|g; 이메일자동링크 [프로그램코드] $comment_read =~s|\b([-\w\.]+@[-\w\.]+)|$1|g; 좋은 하루되세요.
해피CGI입니다. 자그마한 팁을 올려볼까 합니다. 개발자라면 한번쯤은 생각을 해봤을것 같군요. 보통 최근게시글의 경우 보통 index.cgi 혹은 index.php 등으로 각 해당되는 게시판의 글을 추출해냅니다. 추출한 게시판이 5개라면 메인프로그램에서 해결하는 mysql 에 대한 쿼리말고도 쿼리가 5번이 더 날아가야 한다는 말이 되죠. 게시판의 게시된 글이 많아지고 또한 답글을 지원하는 게시판의 경우 (대부분 답글을 지원하는 게시판이겠지요 ^^) 메인페이지의 추출로 인한 부하는 갈수록 커져만 갑니다. 해피CGI 같은 경우 메인페이지나 혹은 포럼메인페이지를 보면 확장자가 html 입니다. 저희는 각 게시물의 업데이트가 있을때만 새로운 메인페이지를 생성해서 html로 미리 만들어 둡니다. 예를 들어서 최근..
해피CGI 입니다. 가끔 외국서버의 경우 시간이 맞지 않는 경우가 종종있죠. 시간을 더한다거나 빼는 경우 DB에 저장된 값을 변경하지 않고 mysql에서 처리하는 방법입니다. bbs_date 라는 필드에서 시간을 9시간 빼는 경우 [프로그램코드] select *,DATE_SUB( bbs_date, INTERVAL '0 9' DAY_HOUR ) as tt bbs_date 라는 필드에서 시간을 9시간 더하는 경우 [프로그램코드] select *,DATE_ADD( bbs_date, INTERVAL '0 9' DAY_HOUR ) as tt 좋은 하루되세요.
해피CGI 입니다. 프로그램제작시 다수의 입력필드가 있을때 자바스크립트로 필수입력항목을 정하는것은 참으로 번거로운 작업이죠? 그래서 저희회사 프로젝트에 만들어진 간단한 자바스크립트를 올립니다. 아래 예제는 두가지 방식으로 쓰일수 있는것입니다. 1. 필드가 동일한 패턴으로 만들어진 필드입력을 받을때 사용가능. 2. 필드가 다른 패턴으로 만들어져도 배열을 이용해서 사용가능. 아래 코드에 name_name 배열은 실제 필드명 , name_title 배열은 alert 될때의 출력이름명입니다. 반복패턴은 q1,q2 ... 처럼 q숫자 형식으로 필드를 만들어보았습니다. [프로그램코드] 아래는 실제 출력되는 미리보기 입니다.
해피CGI 입니다. 보통 widnows를 close 할때 이창을 닫으시겠습니까? 라는 떨떨한 메세지가 나옵니다. 당연히 닫을려고 close 썼징 -.-;;; 아래 코드를 써봅니다. [프로그램코드] 확 닫아버립니다.
해피CGI 입니다. 종종 mysql을 쓰다보면 특정문자열만 치환해야 될 경우가 생깁니다. 저도 자꾸 까먹어서 메모겸 적어봅니다. ^^ [프로그램코드] update 테이블명 set 컬럼명=replace(컬럼명,"대상문자","치환될문자"); 좋은하루되세요.
해피CGI 입니다. 자주 쓰는 문구인데 가끔 까먹는경우가 많아서 메모겸 올려봅니다. [프로그램코드] SELECT DATE_SUB( curdate(), INTERVAL 1 month ) curdate() 대신 원하는 날짜를 넣게 되면 해당날짜의 전달을 알수 있겠죠? 또하나의 팁 (이것도 메모겸 -.-);; [프로그램코드] SELECT left(DATE_SUB( curdate(), INTERVAL 1 month ) ,7) 이렇게 쓴다면 해당이전달의 년도와 월만 빼낼수 있겠죠? 또또 하나의 팁 만약 reg_date 라는 필드가 날짜필드라고 가정을 하고 [프로그램코드] SELECT * from 테이블명 where left(DATE_SUB( curdate(), INTERVAL 1 month ) ,7) = left..
해피CGI 입니다. php경우 $PHPSELF로 간단히 자신이 실행되는 파일을 불러오죠? perl의 경우 약간은 잔머리를 굴려야 합니다. ^^ 환경변수를 일단 사용하죠. [프로그램코드] $ENV{'SCRIPT_NAME'} 위 처럼 호출을 하게 되면 현재 구동되는 도메인을 제외한 부분의 디렉토리 및 파일명이 출력됩니다. 마지막 파일명을 추출해볼까요? [프로그램코드] @get_file_name = split(/\//,$ENV{'SCRIPT_NAME'}); #몽창 /로 잘라서 배열에 담습니다. print "$get_file_name[$#get_file_name]"; #배열의 맨끝 녀석을 출력합니다 perl 참으로 매력있는 언어죠? ^^
해피CGI 입니다. 게시판을 개발하면서 좀더 빠른 게시판을 개발하기 위해 다양한 속도측정방법을 써봤는데 역시 모듈을 쓰는 방법이 제일 편하더군요 ^^ [프로그램코드] #!/usr/bin/perl use Time::HiRes qw(usleep ualarm gettimeofday tv_interval); $StartTime = [gettimeofday]; #프로그램코드가 들어가고 print sprintf("%8.3f\n", tv_interval($StartTime)); 위 코드를 쓰실려면 Time::HiRes 모듈이 있어야 합니다. 서버루트라면 아래처럼 설치를 하면 되겠습니다. [프로그램코드] 텔넷>perl -MCPAN -e shell [엔터] CPAN>install Time::HiRes [엔터] 좋은 하루..