웹마스터 팁

우선. 게시판이라면...

no <- 고유번호 필드임미다.
sortno <- 정렬 필드임미다.  답글의 가장 핵심이라구 할수 있져.. -_-;;
depth <- 깊이필드임미다.    답글이면. 한단계씩 들어가게 하려구. -_-;;
head <- 부모게시물의 번호를 기억하는 필드임미다.   답글달린 게시판 안지워지게하려궁 -_-;;
father <- 가장 윗부모 게시물의 필드임미다.  관련 게시물보기 구현하려구.. -_-;;
title <- 제목임미다.. 제가 설명하기 편하게 하려구 -_-;;


적어도 위와같이 필요하겠죠...
그럼...
no   sortno    depth   head    father    title
1       1        0       0        0       안냐세염..

하나의 게시물을 쓰면 위와같이 되져... 여기서 하나를 더 기록하게 되면..
no는 그냥 추가시키되.... sort는

기존 게시물중 가장 큰값을 가져와서 +1 을 더해 추가시킵니다..
즉..
select max(sortno) from 테이블명
으로 가져오면 되겠져...

no   sortno    depth   head    father    title
1       1        0       0        0     안냐세염..
2       2        0       0        0     반갑습니다.    
3       3        0       0        0     감사함미다. -_-;;

여기서.. 1번글의 답변을 쓴다고 가정하죠...
그러면.. 1번글의 sortno보다 큰 값들은 전부 1을 증가시킵니다.
update board set sortno=sortno+1 where sortno>=1

그런뒤에.. depth는 1로.. head는 1번글의 번호값을.... father에는 1번글을 기록합니다.

no   sortno    depth   head    father    title
1       2        0       0        0     안냐세염..
2       3        0       0        0     반갑습니다.    
3       4        0       0        0     감사함미다. -_-;;
4       1        1       1        1     re> 1번글 답변입니다..

그리구 보여줄때... 정렬순서를 order by sortno desc로 보여주면 되겠죠..

대강 답글개념을 정리해봤습니다. -_-;;
어디까지내 제가 게시판 작성하면서.. 생각해본 알고리즘이라.. 더 잘짜시는 분들은 다른 방법도 있을겁니다.
참고로 제로보드 3.x까지는 이 방식을 이용했는데..
4.x부터는 값이 거꾸로 떨어지게끔 했더군요...

흠흠.. 다음에는 저두 그러케 해보고 싶다는.. 쿨럭!!!
제목 글쓴이 날짜
[추천 팁] 방문자의 os와 browser체크 함수.... [3] navyism 2002.03.18
[추천 팁] setcookie()사용시 header어쩌구 하는 에러날때.... [1] 하얀바다 2002.03.19
[추천 팁] [씽크식 PHP] PHP에대해 아무 지식이 없는 사람이 오해하는것. [3] [ζ]씽크 2002.03.23
[추천 소스] 최신의 인기가요 뽑아오는 PHP프로그램 [3] 제누스 2002.03.28
[추천 소스] 게시판 답글 알고리즘..(서기생각 -_-;;) [2] 서기 2002.04.10
[추천 팁] 웹 브라우저가 한글인지 영문인지(다른 언어인지) 자동 인식하기... [1] 박용구 2002.07.10
[추천 팁] 파일의 최종접근시간과 파일의 수정시간을 알려주는 함수 [2] ssukai 2002.07.10
[추천 팁] 폴더내의 파일중에서 특정정보만 뽑아오기. [2] M2Vis 2002.07.12
[추천 팁] 오에카키 PHP 버전으로 만들기 [19] 소프트맨 2002.08.31
[추천 강의] 플래시로 보는 노프레임 홈 만들기! [63] ROBIN 2002.09.18
[추천 소스] nzeo에 있는 북마크 기능 구현하기(hot key 는 제외) 초허접 강좌 [10] 정승재 2002.10.22
[추천 소스] 특정일로부터 지난날짜 혹은 남은날짜 구하기~ [5] 박은석 2002.10.22
[추천 강의] [설명] 304번 글에 대한 설명입니다. [5] [콜록]토끼군 2002.12.25
[추천 강의] NZEO.COM 에서 쓰는 북마크 구현하기 [5] 東氣號太 2002.12.28
[PHP 동영상강의] 41. 추천사이트(북마크)프로그램 만들기 [4] 서기 2006.02.27
추천해드리는 보안공부 사이트 [3] Dopesoul 2002.10.05
[강력추천!!] 윈도우에서 아파치,MySql,PHP 돌리기! - apmsetup.com [10] 별빛부셔 2003.09.05
윈도우즈용 메일서버 추천- NMail [3] u2em 2004.07.19
추천수와 비추천수를 합친 값을 보여주기 lol €:) 2011.03.11
비회원이 게시글 추천할수있게하는방법 [4] file 토끼매니아 2011.08.03