는 이제 다음과 같은 구조를 위해 가정 해 봅시다 .HTML, PHP, 자바 스크립트, MySQL의
나는 자유 텍스트로 검색 할 수있는 검색 엔진을 가지고 있습니다.
내가 데이터를 검색하는 데 사용하는 쿼리는 다음과 같습니다 :
SELECT * FROM `table` WHERE `name` LIKE '%$search%'
우리는 또한 전체 결과가 변수 이름 $results
에 associative
배열로 저장한다고 가정하자.
CSS 설계된 html 표에 표시하려고합니다. 브라우저 데이터로드 속도가 느려지므로 중요합니다. 한 번에 결과
로드 모든 수천 같은 페이지에, 그리고 "페이지"사이를 변경하려면 "디스플레이"를 사용 :
는 지금, 나는 여기에 두 가지 옵션이 있습니다.
또는
나는 예를 들어 아약스와 함께, 각 번호에 대해 다른 검색 내가 그 a를 "LIMIT TAB_NUMBER*NUM_OF_RESULTS_PER_PAGE, NUM_OF_RESULTS_PER_PAGE"
변경을 클릭 할 수 있습니다.
누구나 더 좋은 아이디어가 있습니까?
이것은 단지 백엔드 프로세스 일 뿐이다. 프런트 엔드에서 어떤 것을 시도 했습니까? 아약스에서 그 작업을 수행하고 결과를 채우기 위해 데이터 테이블을 사용하는 것이 좋습니다 –
수천 개의 검색 결과를 한 번에로드하지 마십시오. 왜 그렇게할까요? 사용자는 수천 번 스크롤하지 않을 것이며 시간과 노력을 모두 낭비합니다. – sevenseacat
예를 들어 처음에는 100 레코드를 가져 와서 10 페이지를 만들 수 있습니다. "추가"링크를 추가 할 수 있으며 클릭하면 100 세트의 다른 레코드 세트가 반환됩니다. – Kuzgun