PHP 및 MySQL의 페이지 매김: 초보자 가이드
페이지 매김은 대규모 데이터 세트를 관리하고 사용자 경험을 향상시키는 데 필수적입니다. 이 문서에서는 PHP 및 MySQL의 일반적인 페이지 매김 시나리오를 다룹니다.
쿼리 및 페이지 매김 요구 사항
다음 MySQL 쿼리를 고려하세요.
SELECT * FROM 'redirect' WHERE 'user_id'= \''.$_SESSION['user_id'].' \' ORDER BY 'timestamp'
목표는 결과를 페이지로 매겨 페이지당 10개의 결과를 표시하는 것입니다.
페이지 매김 구현
페이지 매김의 핵심은 각 페이지에 대해 가져올 결과의 시작 지점을 결정하는 것입니다. 페이지. 다음 PHP 코드로 이를 구현하십시오.
<code class="php">$perPage = 10; $page = (isset($_GET['page'])) ? (int)$_GET['page'] : 1; $startAt = $perPage * ($page - 1);</code>
총 페이지 계산
페이지 매기기 링크를 표시하려면 총 페이지 수를 계산해야 합니다.
<code class="php">$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);</code>
페이지 매김 링크 생성
전체 페이지 수를 반복하여 페이지 매김 링크를 생성합니다.
<code class="php">$links = ""; for ($i = 1; $i <= $totalPages; $i++) { $links .= ($i != $page ) ? "<a href='index.php?page=$i'>Page $i</a> " : "$page "; }</code>
현재 페이지에 대한 결과 가져오기
마지막으로 현재 페이지에 대한 결과를 가져옵니다.
<code class="php">$query = "SELECT * FROM 'redirect' WHERE 'user_id'= \''.$_SESSION['user_id'].' \' ORDER BY 'timestamp' LIMIT $startAt, $perPage"; $result = mysql_query($query);</code>
결과 표시
원하는 형식으로 결과를 표시하고 페이지를 탐색할 수 있는 페이지 매기기 링크를 포함하세요.
위 내용은 대규모 데이터 세트에 대해 PHP 및 MySQL에서 페이지 매김을 구현하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!