개발 Q&A

제목 게시판검색 데이터 처리...
글쓴이 욕쟁이꼬마 작성시각 2016/06/13 21:30:39
댓글 : 4 추천 : 0 스크랩 : 0 조회수 : 10760   RSS

안녕하세요. 게시판을 만들어보고있는 초짜입니다. (__

페이지네이션을 사용해서 페이지 이동을 구현하고있는중에 애로점이 생겼습니다. 궁금하기도하고요.

- CI페이지네이션을 사용하기위해서는 DB가 연속적레코드로 되어있어야 하는 것 같은데요.

(가령 목록을 10단위로 설정하면 $reportConfig [ 'per_page'] =10; 페이지 링크가 자동으로 0 10 20 30 40..이런식으로 링크가 걸리더군요.) 이런걸로 봐서는 db 레코드가 연속적으로 걸려있어야 하는건가? 하고 판단했습니다.

그래서 검색시에도 검색결과를 테이블 하나로 묶어놓으려고 했죠.  페이지네이션시에 페이지 링크를 클릭할 수 있도록요.

이렇게 생각하는게 맞는건가요?? 그런데 검색이 포화가되어서 페이지가 풀되면..이런 생각도 들고요.동시에 많은 유저들이 검색하면 버덕대기시작할테고.. 본래 이렇게만들어진데 아닌것같기도하고요. 하여튼 위와같은 잡생각이 들었는데..

해결방법좀 도와주십쇼.. (__

 

 

 다음글 PHP웹사이트 구축 시의 기본적인 질문 내용 (6)
 이전글 임시테이블(검색페이지)를 유지하려고합니다. (6)

댓글

한대승(불의회상) / 2016/06/13 22:13:19 / 추천 0

공개된 포럼 소스나 탭BBS 소스 코드를 참고 하세요.

게시물 이동 합니다.

CI_ORL / 2016/06/14 11:15:08 / 추천 0

페이지 네이션 공부 중이시군요!

첫째, DB에서 셀렉트 하여, 가져 오는 경우,

서버가 할 일이 많아 지는 만큼, 다수 접속시 불안할 수 있으나,(이 경우 대응 서버를 여러개 두어 처리)

접속자수가 많지 않을 경우 셀렉트가 편할 겁니다(개발 환경상)

둘째, DB 테이블을 가져 오는 경우,

DB 데이터가 방대한 경우, 꼬이기 시작하면, 한도 끝도 없는데다,

1인 사용자에, 서버 다운이라는 초강수가 생길 수도 있습니다.

왜냐? 데이터 뿌릴때, 유한정 foreach 를 돌릴테닌까요.

 

상황에 맞게 페이지 네이션 코딩 하는 게 좋긴 한데,

저 같은 경우, Ci 페이지 네이션을 모태로 하여, 직접 코딩 했던 기억이 나네요,

(당시 정확한 사용법을 몰라서... ^^;a)

이현재 / 2016/06/14 14:53:05 / 추천 0
저는 처음 게시판 만들 때 페이지도 직접 계산해서 화면에 뿌려줬었습니다. 페이지네이션 사용유무와 관계없이 결국 검색 결과를 보여주는건 db에 존재하는 데이터를 뽑아내는 것과 같기 때문에 검색의 경우 조건문을 걸어 보여주는게 맞습니다. 액티브레코드를 사용하면 중간에 조건문 넣기도 용이하죠
욕쟁이꼬마 / 2016/06/14 17:16:53 / 추천 0

막코딩하면 뭐든지 안될거는 없는데 가능하면 ci 프레임을 사용하니 특별히 문제가 없는한 ci 프레임에 의존해서 작업할려고요.

여러가지 해보고있는데 삽질하기가 은근히 힘들어요 ^^ 말씀 감사합니다. (__