hacking study/웹개발
정보보안 스터디 - 7주차 6일 - 날짜/제목/조회수순 정렬
wonder12
2022. 11. 30. 00:38
게시판의 날짜/제목/조회수순 정렬을 구현해야합니다.
☞ SQL 조회수 컬럼 추가

일단 조회수 컬럼을 추가해 게시글을 읽으면 조회수가 DB에 추가되어 저장되도록 합니다.



게시글을 읽으면 기존 조회수에 1을 더하는 방식으로 구현합니다.
DB에 조회수 업데이트를 쿼리도 추가해줍니다.
☞ 날짜순 정렬


먼저 날짜순정렬입니다.
최신순, 오래된순으로 정렬을 해야하니 substr으로 날짜의 총합을 더하여 비교하는 방법도 있겠지만 그렇게 하면 복잡해지고 SQL 쿼리문중에 order by라는 편한 녀석을 사용합니다. 대상을 기준으로 오름차순, 내림차순을 설정할 수 있습니다.
제목의 기호를 누르나 제목순정렬을 누르나 똑같이 최신순 정렬페이지로 이동합니다.


최신순 정렬페이지로 넘어가면서 최신순(내림차순)으로 정렬합니다.
또한 아래기호로 바뀝니다.


현재 페이지에서 다시 날짜순정렬을 누르면 처음으로 돌아가는 것이 아니라 오래된순 정렬페이지로 이동합니다.
오래된순(오름차순)으로 정렬합니다.
☞ 제목순 정렬


알파벳 빠른순(오름차순)이므로 subject를 기준으로 정렬하고,
숫자> 알파벳 > 한글 순으로 정렬됩니다.
또한 아래기호로 바뀝니다.
마찬가지로 다시 제목순정렬을 클릭하면 반대로 알파벳 느린순으로 정렬합니다.
☞ 조회수순 정렬


조회수 많은순을 기준으로 내림차순 정렬하며
재클릭시 조회수 적은 순으로 정렬합니다.
