개발 Q&A

제목 게시판 기능중 보기 페이지에서 다음글 이전글 구현시 현재 페이지 찾는법
카테고리 PHP
글쓴이 Peter 작성시각 2019/05/26 19:36:04
댓글 : 2 추천 : 0 스크랩 : 0 조회수 : 332   RSS

안녕하세요.

CI로 사이트를 개발중에 있습니다.

공지사항 기능을 만들었는데, 공지를 보는 페이지에 다음글 이전글 기능을 넣었습니다.

단순히 다음글, 이전글로 가는건 구현을 했는데 문제는 현재 페이지를 잃어버립니다.

지금은 그냥 처음 리스트에서 들어온 perpage 값을 받아서 리스트로 보내고 있습니다.

그렇다보니 다음글이나 이전글로 글을 읽다가 리스트 버튼을 누르면 처음에 들어왔던 페이지로 가버리는 현상이 있습니다.

(리스트 페이지에서의 페이징은 CI기본 페이징을 썼습니다.)

어떻게 하면 다음글 이전글을 쓰면서도 현재 페이지를 찾을 수 있을까요?

 다음글 아코디언 UI에서 append(추가)를 했는데, 추가 ... (2)
 이전글 mysql like 검색 시, 포함되지 않은 문자(no... (4)

댓글

배강민 / 2019/05/27 12:35:34 / 추천 0

질문이 명확히 이해되진 않지만,

우리 포럼 (TapBBS)에서 예를 들어

https://www.cikorea.net/bbs/view/etc_qna?idx=20863

의 뷰페이에서 목록을 누르면 1페이지가 아닌 3페이지로 가는 것처럼 하고 싶으신건가요?

만약 그런거라면 TapBBS의 경우에는 뷰페이에 접근시 해당글의 현재 페이지번호를 추출해서 목록에 걸고 있습니다.

이를 구하는 방법을 알고 싶으시다면 TapBBS에서 /application/controllers/bbs.php > view()의 1874라인에 있는 

//이동할 페이지를 재계산해서 보내기

위 주석 아래쪽에서 사용하는 쿼리와 계산법을 참고해보시면 알 수 있으실 겁니다.

배강민 / 2019/05/27 16:46:18 / 추천 0

근데 제가 택했던 방법도 사실 완벽하지는 않습니다.

뷰페이지에 접근하자마자 계산해서 박는 타입이다보니 글이 아주 자주 많이 올라오는 경우에는 뷰페이지에 오래 있는 경우 페이지번호가 달라질 수 있기 때문입니다.

더 정확히 하려면 목록버튼을 누르는 순간 비동기로 계산해서 가져오던가 브릿지 페이지를 만들어서 이동하는 순간에 계산하거나 해야하긴 합니다.