2014-02-17 5 views
-1
의 검색 결과 "페이지"를 만드는 방법

는 이제 다음과 같은 구조를 위해 가정 해 봅시다 .HTML, PHP, 자바 스크립트, MySQL의

나는 자유 텍스트로 검색 할 수있는 검색 엔진을 가지고 있습니다.

내가 데이터를 검색하는 데 사용하는 쿼리는 다음과 같습니다 :

SELECT * FROM `table` WHERE `name` LIKE '%$search%' 

우리는 또한 전체 결과가 변수 이름 $resultsassociative 배열로 저장한다고 가정하자.

CSS 설계된 html 표에 표시하려고합니다. 브라우저 데이터로드 속도가 느려지므로 중요합니다. 한 번에 결과

로드 모든 수천 같은 페이지에, 그리고 "페이지"사이를 변경하려면 "디스플레이"를 사용 :

는 지금, 나는 여기에 두 가지 옵션이 있습니다.

또는

나는 예를 들어 아약스와 함께, 각 번호에 대해 다른 검색 내가 그 a를 "LIMIT TAB_NUMBER*NUM_OF_RESULTS_PER_PAGE, NUM_OF_RESULTS_PER_PAGE" 변경을 클릭 할 수 있습니다.

누구나 더 좋은 아이디어가 있습니까?

+0

이것은 단지 백엔드 프로세스 일 뿐이다. 프런트 엔드에서 어떤 것을 시도 했습니까? 아약스에서 그 작업을 수행하고 결과를 채우기 위해 데이터 테이블을 사용하는 것이 좋습니다 –

+0

수천 개의 검색 결과를 한 번에로드하지 마십시오. 왜 그렇게할까요? 사용자는 수천 번 스크롤하지 않을 것이며 시간과 노력을 모두 낭비합니다. – sevenseacat

+0

예를 들어 처음에는 100 레코드를 가져 와서 10 페이지를 만들 수 있습니다. "추가"링크를 추가 할 수 있으며 클릭하면 100 세트의 다른 레코드 세트가 반환됩니다. – Kuzgun

답변

1

쿼리에서 오프셋 및 제한을 사용하고 페이지 매김을 사용하십시오. 모든 레코드를 가져 오면 모든 데이터가 페이지로 이동하지만 표시되지는 않지만 20 또는 30 개의 레코드가 표시되므로 모든 레코드를 가져올 수 없습니다. 그래서 당신이 나쁜 연습 인 페이지에 모든 기록을 얻을 때마다. 당신도 아약스를 사용할 수 있습니다. 좋은거야

+0

"페이지 매김"이란 무엇을 의미합니까? –

+0

이것은 페이지 매김과 튜토리얼의 예입니다. http://code.tutsplus.com/tutorials/how-to-paginate-data-with-php--net-2928 –