강좌하기에 등록하려고 하다가 강좌라기에는 너무 부끄러워서 사용팁에 올립니다.
이번에 제가 설명 드릴부분은 아티보드를 이용한 전체글 추출하기입니다.
첨부한 그림과 같이 [게시판이름] [제목] [날짜] 가 나타나도록 추출하기 입니다.
일단 전체 소소를 올려드리고 설명 하도록 하겠습니다.
< table >
<%
Dim intCount
intCount = 10 ' 출력할 갯수
SET RS = DBCON.EXECUTE("SELECT TOP " & intCount & " [a].[intSeq],[a].[strBoardID],[a].[strSubject],[a].[dateRegDate],[b].[strName] FROM [MPLUS_BOARD][a] JOIN [MPLUS_BOARD_CONFIG_DEFAULT][b] ON [a].[strBoardID] = [b].[strBoardID] WHERE [a].[bitDelete] <> 1 ORDER BY [a].[intSeq] DESC")
IF RS.EOF THEN
%>
등록된 글이 존재하지 않습니다. |
<%
ELSE
WHILE NOT(RS.EOF)
intSeq = Rs("intSeq")
strBoardID = Rs("strBoardID")
strName = RS("strName")
strSubject = GetCutSubject(RS("strSubject"), 15)
dateRegDate = GetDateType(1,Rs("dateRegDate"))
%>
|
• |
[<%=strName%>]<%=strSubject%> |
<%=dateRegDate%> |
|
<%
RS.MOVENEXT
WEND
%>
복잡해 보이실지 모르겠지만.. 알고보면 간단하답니다.
따로 프로시저를 작성하셔서 사용하셔도 될것 같습니다.
(참고로 저는 프로시저를 따로 작성해서 사용을 하였습니다.)
Dim intCount 변수를 선언하고 intCount = 10 ' 출력할 갯수 를 나타냅니다.
가장 중요한 부분은 이부분의 시작 입니다.
SET RS = DBCON.EXECUTE("SELECT TOP " & intCount & " [a].[intSeq],[a].[strBoardID],[a].[strSubject],[a].[dateRegDate],[b].[strName] FROM [MPLUS_BOARD][a] JOIN [MPLUS_BOARD_CONFIG_DEFAULT][b] ON [a].[strBoardID] = [b].[strBoardID] WHERE [a].[bitDelete] <> 1 ORDER BY [a].[intSeq] DESC")
게시글이 저장되는 MPLUS_BOARD 와 게시판의 설정 정보가 저장되는 MPLUS_BOARD_CONFIG_DEFAULT 테이블에서 필요한 정보만을 JOIN 을 이용하여
추출을 합니다. 위의 예제에서는 intSeq(글번호) ,strBoardID (게시판아이디) ,strSubject (글제목),dateRegDate(날짜) 그리고 게시판설정 정보에서 strName(게시판 이름)을 추출합니다. 단 삭제된 글을 빼고서 추출하기 위해
bitDelete <> 1 를 사용해 삭제된 글이 아닌것만을 추출합니다. 그리고 이제 마무리
뿌려주기만 하면 되겠죠 뿌려주는것은 위의 소스를 참조하여 주시기 바랍니다.
혹 !! 모든 게시판의 글을 추출을 하는데 만일 갤러리를 제외한 게시판의 글만 뽑고자
하는경우가 생길수도 있습니다. 그럴때는 WHERE [a].[bitDelete] <> 1 뒷부분에
AND [b].[strSkinGroup] = 'Board' 만 추가하게 된다면 갤러리를 제외한 게시판에의
글만 추출 하실수 있습니다.
예제사이트 : http://www.greenever.com/index_test.asp <전체 등록된글 추출
예제사이트 2 : http://www.greenever.com/ < 겔러리를 뺀 게시판의 글만 출력
참고로 위의 예제사이트는 완성된 홈페이지가 아니므로 질문등은 웹아티에 올려주시면 부족한 부분의 설명을 해 드리도록 하겠습니다.
필요한분이 계실지 모르겠네요 ㅡㅡ;;
댓글 7