>  기사  >  백엔드 개발  >  PHP에서 MySQL 쿼리에 대한 페이지 매김을 구현하는 방법은 무엇입니까?

PHP에서 MySQL 쿼리에 대한 페이지 매김을 구현하는 방법은 무엇입니까?

Barbara Streisand
Barbara Streisand원래의
2024-11-03 17:13:03977검색

How to implement pagination for a MySQL query in PHP?

MySQL 쿼리를 사용한 PHP의 페이지 매김

페이지 매김을 사용하면 대규모 데이터 세트를 더 작고 관리 가능한 페이지로 분할하여 사용자가 탐색하고 데이터에 액세스합니다. 이 예는 PHP 스크립트에서 MySQL 쿼리에 대한 페이지 매김 구현에 중점을 둡니다.

페이지당 10개의 결과를 페이지 매기기하려면 다음 코드를 시작점으로 활용할 수 있습니다.

<code class="php"><?php

// Establish MySQL connection

$perPage = 10;
$page = (isset($_GET['page'])) ? (int)$_GET['page'] : 1;
$startAt = $perPage * ($page - 1);

$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);

$links = "";
for ($i = 1; $i <= $totalPages; $i++) {
  $links .= ($i != $page) 
            ? "<a href='index.php?page=$i'>Page $i</a> "
            : "$page ";
}


$r = mysql_query($query);

$query = "SELECT * FROM 'redirect'
WHERE 'user_id'= '".$_SESSION['user_id'].' \' 
ORDER BY 'timestamp' LIMIT $startAt, $perPage";

$r = mysql_query($query);

// Display results as desired

echo $links; // Display links to other pages</code>

이 코드 총 페이지 수를 계산하고, 페이지 링크를 생성하고, 현재 페이지에 대해 원하는 결과만 반환합니다. 그런 다음 해당 결과를 웹페이지에 표시할 수 있습니다.

위 내용은 PHP에서 MySQL 쿼리에 대한 페이지 매김을 구현하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.