PHP 및 MySQL 페이지 매김: 증분 페이지에서 결과 관리
최신 웹 애플리케이션에서는 대규모 결과 세트를 관리 가능한 페이지로 페이지 매김하는 것이 중요합니다. 사용자 탐색. PHP와 MySQL에서 페이지 매김을 달성하려면 SQL 쿼리와 PHP 논리의 조합이 필요합니다.
특정 'user_id'를 기반으로 '리디렉션' 테이블의 모든 행 목록을 반환하는 MySQL 쿼리가 있다고 가정해 보겠습니다. . 우리의 목표는 이러한 결과를 각각 10개의 결과가 포함된 페이지에 표시하는 것입니다.
PHP 구현
결과 페이지를 매기기 위해 다음 PHP를 사용합니다. 코드:
<?php // Establish MySQL connection $perPage = 10; // Results per page $page = isset($_GET['page']) ? (int)$_GET['page'] : 1; // Current page $startAt = $perPage * ($page - 1); // Starting record index // Count total results $query = "SELECT COUNT(*) as total FROM redirect WHERE user_id = '".$_SESSION['user_id']."'"; $r = mysql_fetch_assoc(mysql_query($query)); $totalPages = ceil($r['total'] / $perPage); // Calculate total pages // Generate pagination links $links = ""; for ($i = 1; $i <= $totalPages; $i++) { $links .= ($i != $page) ? "<a href='index.php?page=$i'>Page $i</a> " : "$page "; } // Fetch and display results $query = "SELECT * FROM 'redirect' WHERE 'user_id'= \''.$_SESSION['user_id'].' \' ORDER BY 'timestamp' LIMIT $startAt, $perPage"; $r = mysql_query($query); // Display results here the way you want echo $links; // Show links to other pages
설명
이 접근 방식을 구현하면 여러 페이지에 대한 MySQL 쿼리를 통해 웹 애플리케이션에 대한 사용자 친화적인 탐색 환경을 제공합니다.
위 내용은 대규모 결과 세트에 대해 PHP 및 MySQL 페이지 매김을 구현하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!