2012-07-16 3 views
0

나는 검색 엔진을 연구 중이다. 사용자는 특정 매개 변수 (예 : 연령, 성별, 도시, 머리 색)를 제공하는 다른 사용자를 검색 할 수 있습니다. 그는 결과를 다른 방식으로 분류 할 수도 있습니다.사용자 검색 엔진 - 앞 뒤로 이동

검색 결과 페이지에서 10 개의 프로필을 볼 수 있으며 클릭하면 해당 단일 사용자에 대한 자세한 정보가있는 다른 페이지 (프로필 페이지)로 이동합니다.

이제 특정 사용자를보고있는 프로필 페이지에있는 사용자는 검색 결과에서 다음 사용자 또는 이전 사용자와왔다 갔다 할 수 있어야합니다. 따라서 사용자가 선택한 특정 매개 변수를 저장해야하며 사용자가 한 사용자에서 다음 사용자로 계속 이동하면서 계속해서 전체 검색 쿼리를 반복 실행해야합니다. 이것은 나에게 좋지 않아서 사용자가 다른 프로필을 바꿀 때마다 매개 변수 저장 및 검색 쿼리 실행을 피하기 위해 세션에 모든 사용자 ID를 일시적으로 저장하는 것에 대해 생각했습니다 (이전 사용자는 200 명, 다음 사용자는 200 명). 페이지.

좋은 방법입니까 아니면 다른 해결책이 있습니까? 당신의 도움에 미리

안부와 감사,

프레디

답변

0

총 일치 수가 적어 (예 : 200 미만), 세션에 ID를 저장하는 것이 완벽합니다. 수천 개의 검색 결과에 많은 수의 결과가 나타날 것으로 예상되는 경우 검색을위한 임시 테이블을 구현하는 것이 더 나은 해결책 일 수 있습니다. 검색을 수행하면 일치하는 ID와 이름이 사용자의 세션 ID에 대한 임시 테이블에 저장됩니다. 주기적으로 실행되는 스크립트를 가지고이 이전 데이터 테이블을 정리해야합니다.

2

당신은 단순히 세션에서 배열로 아이디의를 저장 한 다음에 이전/다음 항목/다음 이전 링크를 넣을 수 있습니다 배열

+0

검색 중에 데이터가 변경 될 수도 있습니다. 40 명의 남자 더블린 금발의 변화가 20 소녀의 신 생강 LOL. 또는 새 항목을 추가하면 (검색 순서 시작) 다음 레코드가 만들어지고 (모든 레코드가 아래쪽으로 이동) 현재 레코드가 다시 표시됩니다. +1 브라이언 – Waygood