게시물에 일련번호 추가하기

김도현·2023년 4월 26일

게시물 번호가 1부터 시작되는 문제

현재 질문 목록 화면을 유심히 보면 페이지마다 게시물 번호가 항상 1부터 시작되는 문제가 있다. 페이지를 이리저리 이동해 봐도 게시물 번호는 1부터 시작한다. 이 문제를 해결해 보자.

image

두번째 페이지로 이동하더라도 여전히 게시물 번호가 1부터 시작된다.

image

게시물 번호 공식 만들기

만약 질문 게시물이 12개라면 0페이지에는 12번째~3번째 게시물이, 1페이지에는 2번째~1번째 게시물이 역순으로 표시되어야 한다. 질문 게시물의 번호를 역순으로 정렬하려면 다음과 같은 공식을 적용해야 한다.

번호 = 전체 게시물 개수 - (현재 페이지 * 페이지당 게시물 개수) - 나열 인덱스

image

공식이 조금 복잡하니 질문 게시물이 12개인 상황을 예로 들어 설명해 보자. 현재 페이지가 0이면 번호는 전체 게시물 개수 12에서 나열 인덱스 0~9를 뺀 12~3이 된다. 현재 페이지가 1이면 페이지당 게시물 개수는 10이므로 12에서 10을 뺀 값 2에 나열 인덱스 0~1을 다시 빼므로 번호는 2~1이다.

게시물 번호 공식을 질문 목록 템플릿에 적용하기

이제 게시를 번호 공식을 다음처럼 질문 목록 템플릿에 적용해 보자. 다음 코드의 1번째 td 엘리먼트에 이 공식을 그대로 적용했다.

다음 표는 템플릿에 사용한 공식의 상세 접오이다.

image

이제 게시물 번호가 우리가 의도한 대로 출력된다.

image

profile
Just do it

0개의 댓글