페이지 매김은 대규모 데이터 세트를 효율적으로 관리하는 데 필수적이며 사용자가 더 작고 관리 가능한 페이지에서 데이터를 탐색할 수 있도록 해줍니다. . MySQL은 페이지 매김 구현을 위해 LIMIT 및 OFFSET라는 두 가지 키워드를 제공합니다.
제공된 코드는 페이지당 4개 항목의 고정 제한을 사용하며 이는 미리 결정된 데이터베이스 크기에 작동합니다. 그러나 목표는 하드 코딩된 페이지 오프셋 없이 동적 페이지 매김을 생성하는 것입니다.
동적 페이지 매김을 생성하려면 다음을 수행해야 합니다.
"NEXT PAGE" 링크가 표시되어야 하는지 결정하려면 총 페이지 수를 알아야 합니다.
현재 페이지 번호($page)와 전체 페이지($page_count)를 이용하여 동적으로 링크를 생성할 수 있습니다. 페이지 매김을 위해. 예를 들어 루프는 페이지 전체를 반복하고 각 페이지에 대한 링크를 생성할 수 있습니다. 현재 페이지는 텍스트로 표시되고 다른 페이지는 링크로 표시됩니다.
// Get the current page number from the URL $page = 1; if (isset($_GET['page'])) { $page = filter_input(INPUT_GET, 'page', FILTER_VALIDATE_INT); if ($page === false) { $page = 1; } } // Set the number of items to display per page $items_per_page = 4; // Build the query $offset = ($page - 1) * $items_per_page; $sql = "SELECT * FROM menuitem LIMIT $offset, $items_per_page"; // Execute the query and fetch the results // Calculate the total number of rows $sql_count = "SELECT COUNT(*) AS row_count FROM menuitem"; $result_count = mysqli_query($con, $sql_count); $row_count = mysqli_num_rows($result_count); $page_count = (int)ceil($row_count / $items_per_page); // Check if the requested page is in range if ($page > $page_count) { // Display an error or set the page to 1 } // Later, when outputting the page, you can use $page and $page_count to generate pagination links
위 내용은 LIMIT 및 OFFSET을 사용하여 MySQL에서 동적 페이지 매김을 구현하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!