게시판 글 출력할때 테이블의 index를 그대로 가져오면
글이 삭제되거나 했을때 글 번호가 꼬일 수 있다
이때 2가지 방법이 있다
1.
/* 시작 글번호 ((현재 페이지 - 1) * 한페이지 글 수
1페이지의 시작번호는 0 */
$start = ($page - 1) * $onePage ;
// 글번호 index의 시작행은 0, 출력은 1부터 될 수 있도록 +1
$bno2 = $start + 1;
각 페이지에 글 시작번호를 계산해서 뿌려주는 법
2. rownum
SELECT * FROM (
SELECT @rnum:=@rnum+1 AS rnum, C.*
FROM 테이블 C ,
(SELECT @rnum:=0) B
WHERE 조건
ORDER BY no ASC) A
ORDER BY A.rnum DESC",
);
사용자 정의 변수를 사용해야한다
@변수이름 := 대입값
@변수이름 := 0;
으로 초기화 후
@변수이름 := @변수이름 + 1;
이런 식으로 사용!
그럼 rnum이라는 변수명으로 숫자가 부여되고
5
4
3
2
1
이런식으로 글 번호를 역순으로 표현하기 위해
ORDER BY A.rnum DESC 까지 !
번호 역순으로