php 페이징 예제

내 예를 들어, 나는 4000 개 이상의 레코드를 포함하는 세계 데이터베이스 (~ 90k 지퍼)를 사용하지만, 우리가 만드는 PHP 스크립트의 장점은 모든 데이터베이스와 함께 사용할 수 있다는 것입니다. 이제 우리 모두가 우리가 다음과 같은 몇 가지 매우 길고 다루기 힘든 결과로 끝날 것 이다 우리의 결과 paginate 하지 않기로 결정 하는 경우 동의할 수 있습니다 생각: Pagination는 모든 웹 응용 프로그램의 중요 한 부분. 큰 콘텐츠를 작은 부분으로 나누고 여러 페이지에 청크단위로 표시하는 프로세스입니다. 웹 응용 프로그램에서 데이터가 증가하면 브라우저 중단 및 긴 세로 스크롤과 같은 문제가 발생하므로 단일 페이지에 표시할 수 없습니다. 따라서 페이지 페이지는 뷰어에게 문제없이 스마트한 방식으로 표시할 대용량 데이터를 처리하는 사용자 환경을 늘리는 가장 좋은 방법입니다. 그래서 여기이 튜토리얼에서 당신은 예를 들어 PHP와 MySQL간단한 동적 페이지 조정을 만드는 방법을 배울 것입니다. 또한 웹 응용 프로그램에서 페이지 설정을 구현하기 위해 이 예제의 전체 소스 코드를 다운로드할 수 있는 링크도 제공했습니다. 다음은 페이징을 생성하기 위해 LIMIT 절을 사용하여 레코드를 가져오는 간단한 예입니다. MySQL은 두 개의 인수를 취할 LIMIT 절을 사용하여 페이징을 생성하는 데 도움이됩니다. 첫 번째 인수는 OFFSET으로, 두 번째 인수는 데이터베이스에서 반환해야 하는 레코드 수입니다. 데이터베이스와 프로그래밍 지식이 거의 없는 사람에게는 내가 작성한 코드를 기반으로 해당 테이블 행이 화면에 표시되는 것을 보았습니다 (좋아서 책에서 예제를 복사했습니다 – 머리카락을 분할하지 말자)는 나에게 승리를 가져다 주었습니다. 당시에는 모든 마법을 완전히 이해하지 못했을 지 모르지만, 그 첫 번째 성공은 더 크고 더 나은 프로젝트로 저를 자극했습니다.

사용자가 다른 페이지로 이동하는 데 도움이 되는 탐색 링크를 개발해야 하는 마지막 섹션입니다. 동일한 작업을 수행하려면 먼저 콘텐츠가 배포되는 페이지 수를 알아야 합니다. 위의 코드에서는 먼저 이 예제에서 1500인 총 레코드 수를 가져옵니다. 다음으로 우리는 우리에게 필요한 페이지의 수를 제공하는 한계에 의해 총 기록의 분할의 천장을 계산하고 있습니다. 마지막으로 URL의 „페이지” 특성에 페이지 번호를 가진 링크를 만들 때마다 총 페이지 번호와 동일한 횟수로 반복하고 현재 페이지 링크를 추가할 경우 페이지가 활성 상태임을 나타내는 클래스=”활성”을 추가합니다. 아래 그림은 최종 결과입니다. 우리는 절차적 방법으로 PHP를 사용하여 간단한 Pagination 시스템을 만들었습니다,하지만 지금은 우리가 150 페이지의 총을 가지고 있으며, 기능적으로 올바른에도 불구하고 정말 모든 페이지를 가지고 이상한 보이는 그 다음 기사에서 우리는 추가로 볼 것이다 이유입니다 더 많은 기능과 우리의 페이지 시스템에 화장품 메이크업을 제공합니다. 저와 PHP 클래스에 대한 빠른 단어. 나는 객체 지향적 인 소용돌이가 아닙니다. 사실, 나는 거의 물건을 사용하지 않습니다. 그러나 몇 가지 OOP 예제와 자습서, 몇 가지 간단한 시행 착오 예제를 읽은 후, 나는 그것을 소용돌이를 제공하기로 결정하고 당신은 무엇을 알고? 그것은 패기 완벽하게 작동합니다.

여기에 사용된 코드는 PHP 4로 작성되지만 PHP 5에서 작동합니다. 지금까지 데모 마크업을 만들었으며 가짜 데이터를 보관할 데이터베이스 테이블을 만들었으며 데이터베이스에도 연결했습니다. 이제 남은 것은 정보의 행을 가져 와서 다양한 페이지에 표시하는 것입니다. 지금, 그 뒤에 일반적인 논리가 될 수 있습니다. 페이지 매김은 일반적으로 페이지의 항목 수를 제한하고 페이지 전체의 모든 항목의 시퀀스를 유지합니다. 따라서 페이지에 표시되고 페이지 번호를 지정할 수 있는 최대 항목 수를 나타내는 변수가 있으면 표시할 항목을 정확하게 찾을 수 있습니다.