묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
auto_increase 에 대해...
2004.01.27 23:27
게시판에서 글번호에 해당하는 필드는 숫자형을 자동으로 1씩 증가하도록 하죠?
근데 무조껀 1씩 증가시키면 삭제된 필드에 대한 값이 반영이 안되어서 실제 글수와
상당한 차이가 날 것 같습니다.
20개의 글이 등록되었는데 10개의 글이 삭제 되었다면 10개밖에 없는데도 새로운
번호는 21번이 되겠죠? 그리고 게시물의 첫번째 글이 5번부터 시작한다든지 하면..
좀 이상하지 않나요?
글수와 글번호가 맞게 할 수 있는 방법은 없을까요?
근데 무조껀 1씩 증가시키면 삭제된 필드에 대한 값이 반영이 안되어서 실제 글수와
상당한 차이가 날 것 같습니다.
20개의 글이 등록되었는데 10개의 글이 삭제 되었다면 10개밖에 없는데도 새로운
번호는 21번이 되겠죠? 그리고 게시물의 첫번째 글이 5번부터 시작한다든지 하면..
좀 이상하지 않나요?
글수와 글번호가 맞게 할 수 있는 방법은 없을까요?
댓글 2
-
이호한
2004.01.27 23:45
-
최지나
2004.01.28 01:19
글번호를 일정하게 증가 또는 감소 하도록 정해 주고 싶으시면,
가상번호로 출력해 주시면 됩니다.
우선 DB 의 모든 데이터의 갯수를 알아낸다음,
게시물의 번호로 쓰일 임의의 변수에 1(또는 데이터의 총갯수)를 대입하시고,
While과 같은 함수를 사용해 반복해서 데이터를 뽑아내실때 마다,
그 임의의 변수에 +1 또는 -1 을 해서 대입해주십니다.
제가 배웠던 게시판 만들기에서는 이렇게 해주고 있더군요.
1. delete 한다.
2. 숫자가 높은것들을 모두 update한다. => 이거 상당한 부하가 걸립니다.
보통 글번호는 db에 입력된 절대번호를 사용하는게 아니라 전체 개수에서 순서대로 화면에 보여줍니다.