C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[36807] Re:게시판 리플달기
임문환.실업자 [origin] 1386 읽음    2004-08-16 22:08
홍유선 님이 쓰신 글 :
: C++ builder로 만들어진 게시판에 리플달기 기능을 추가 하려 합니다.
: 제가 DB도 초보고 C++ builder도 초보라서
: 도저히 모르겠네요..
: 글번호를  답글의 parent로 받아오는것을 해야 하는데,
: DB 랑 같이 해야 하니까 헷갈립니다.
: 제가 질문하고 싶은건, parent를 받아올때, sql문에 변수를 값으로 넣어도 되는가 하는 것입니다.
: 예를 들어,
:
: update board set parent='상위 글번호'where num='자기자신' 이런식으로 넣을 수 있나요?
:
: 만약, 변수로 넣을 수 없다면, 어떻게 해야 하죠?
:
: 그리고 자기 자신의 글 번호는 어떻게 받아와야 하죠?
: 아직 초보라 그러니 좀 도와주세요..

DB를 이용하는 게시판을 만드실 요량이면 테이블 설계를 잘 해야 합니다.
이 사이트도 그렇지만, 게시물은 보통 계층적 구조로 출력될 수 있도록 되어 있습니다.

SQL문은 문자열입니다.
예를 들자면, 아래와 같이 할 수 있습니다.
int parent_no=1;
int self_no=50;
String sql = String("update board set parent='")
  + parent_no + "'where num='" + self_no + "'";

그리고, 상위글번호는 클라이언트의 request에 포함되서 서버에 오도록 하는 게 보통입니다.
예를 들어, 답글작성 cgi가 WriteReply.jsp라면 이 cgi를 요청할 때 같이 보내도록합니다.
그러면, 클라이언트는 어떻게 알고 상위번호를 보낼 수 있느냐 하면 WriteReply.jsp 링크가 표시된 페이지를 서버에서 보낼 때 같이 클라이언트에 제공해 주면 됩니다.
보통, 상위번호가 클라이언트에 제공되는 곳은 특정 게시물 내용이 나타나는 페이지입니다.
그 페이지 어딘가에 '답글작성' 링크도 있구요.
<a href="WritePeply.jsp?parent_no=xxx">답글작성</a>
이런 식으로...

+ -

관련 글 리스트
36796 게시판 리플달기 홍유선 803 2004/08/16
36807     Re:게시판 리플달기 임문환.실업자 1386 2004/08/16
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.