글쓰기 / 관리자
헤니l
헤니의 개발 공부
헤니l
전체 방문자
오늘
어제
  • 분류 전체보기 (100)
    • study (46)
      • JAVA (5)
      • PHP (24)
      • JS , jQuery (7)
      • 서버 (1)
      • 코딩테스트 (9)
    • 회사일기 (1)
    • 취준 (2)
    • 인천일보아카데미 교육과정 (51)
      • 인천일보아카데미 (51)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • PHP
  • php계층형게시판
  • php회원가입
  • php게시판리스트
  • 비전공개발자
  • HTML공부
  • 코딩
  • 코딩공부
  • 개발공부
  • 날씨어플만들기
  • 비전공개발공부
  • 게시판구현
  • 비전공자개발공부
  • JS
  • CSS
  • HTML
  • php게시판
  • 비전공코딩공부
  • 인천일보아카데미
  • 자바스크립트

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
헤니l

헤니의 개발 공부

study/PHP

[PHP] mysql 에서 rownum쓰기, 게시판 글 번호 역순으로 출력

2023. 2. 28. 09:47

 

게시판 글 출력할때 테이블의 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 까지 ! 

 

 

 

 

 

 

 

번호 역순으로 

    'study/PHP' 카테고리의 다른 글
    • 엑셀파일 생성하기(한글 깨질때), 엑셀 다운로드
    • [PHP] 검색 기능 구현하기
    • [PHP] 값이 배열안에 존재하는지 확인(in_array), 반복문에서 continue(값 제외하기)
    • [PHP] 게시판 전체 정리
    헤니l
    헤니l

    티스토리툴바