CI 묻고 답하기

제목 페이지네이션은 반드시 DB 클래스와 같이 써야되는지요?
글쓴이 [un]ion 작성시각 2011/01/19 16:26:31
댓글 : 3 추천 : 0 스크랩 : 0 조회수 : 20345   RSS
제가 지금 만들고 있는 블로그툴로 전체 글을 표시하려고 하는데요.

xml 형식으로 저장한 포스팅들이거든요?

한 디렉토리에 몰아놓고 opendir(), readdir()로 파일을 읽어들여서

simplexml_load_file() 함수로 각 노드를 읽어와서 배열에 저장했습니다.

페이지네이션 코드와 연계해서 모델, 뷰, 콘트롤러 나눠서 구현했는데

페이지네이션 링크는 정상적으로 출력되지만

포스팅 표시가 전체 글이 한 페이지에 다 표시되고 있습니다.

(전체 글 개수 400개 정도)

codeigniter 사이트에서 검색한 튜토리얼들을 보면서 구현한거라 코드에는 문제가 없는 것 같구요.

IDE에서 작성하고 있어서 문법 실수도 없는 것 같습니다.

참조한 코드는 모두 DB 클래스와 연계해서 쓰던데

제 부족한 생각으로는 아마도 DB 클래스가 처리한 리턴값이어야 페이지네이션이 잘 작동하지 않을까 싶은데요.

페이지네이션은 반드시 DB 클래스와 같이 써야 되는지요?

xml 파일로 저장한 포스팅을 페이지네이션과 연계하는 방법 알고 있는 분 계신가요?

 
 다음글 CI Path 문제인데요// (4)
 이전글 uri_protocol 의 정체가 뭔가요?? (1)

댓글

변종원(웅파) / 2011/01/19 17:51:11 / 추천 0
1페이지에 400개 글이 표시된다는 말씀이죠?

그건 db랑은 상관없습니다. (상관이 있긴 하네요. limit 으로 가져오는거라..)
xml에서 데이터를 가져오는 부분의 모델에서 1페이지일때는 1-20까지(한 페이지에 보여지는게 20개라고 했을때) 2페이지 일때는 21-40까지 가져오도록 작업하시면 됩니다.
맥스 / 2011/01/19 20:44:28 / 추천 0
말씀하신 내용은 xml로 되어있는 화일의 페이지네이션인것 같은데요 ci것 보다는 따로 만드시는게 빠르겠지요
[un]ion / 2011/01/19 22:42:32 / 추천 0
 앗, 역시 limit을 설정해줘야 되는 것이었군요! ^^
limit 값으로 $this->uri-segment(n)과 $config['per_page']를 적절하게 합산해서 처리했더니 페이지네이션이 되네요. 조언 감사드립니다!