현재 위치: > 최신 기사 목록> PHP를 사용하여 데이터베이스 페이징 쿼리 및 페이지 회전 기능을 구현하는 방법

PHP를 사용하여 데이터베이스 페이징 쿼리 및 페이지 회전 기능을 구현하는 방법

M66 2025-06-20

PHP를 사용하여 데이터베이스 페이징 쿼리 및 페이지 회전 기능을 구현하는 방법

인터넷이 개발되면 많은 웹 사이트가 많은 양의 데이터를 표시하고 편리한 페이지를 전환하여 탐색 기능을 제공하여 사용자가 다른 페이지에서 데이터를 볼 수 있도록해야합니다. PHP를 사용하면이 기능을 쉽게 구현할 수 있습니다. 이 기사는 PHP를 사용하여 데이터베이스 쿼리와 페이징 기능을 결합하여 페이지 매김 디스플레이 및 페이지 턴 데이터 탐색을 실현하는 방법을 자세히 소개합니다.

1 단계 : 데이터베이스에 연결하고 데이터를 얻습니다.

먼저 데이터베이스에 연결하고 모든 데이터를 얻으려면 쿼리를 실행해야합니다. 다음으로 총 데이터 볼륨과 총 페이지 수를 계산하고 페이지 당 표시되는 항목 수를 결정합니다. 이 정보에 따라 현재 페이지의 데이터의 시작 위치를 계산하고 SQL의 한계 및 오프셋 문을 사용하여 해당 데이터를 추출 할 수 있습니다.

2 단계 : 페이징 매개 변수를 설정합니다

코드에서는 페이지 당 표시되는 데이터 스트립 수와 현재 페이지를 정의해야합니다. 예를 들어:

<?php
// 페이지 당 표시되는 데이터 수를 설정하십시오
$limit = 10;
$page = isset($_GET['page']) ? $_GET['page'] : 1;  // 현재 페이지 수를 가져옵니다,기본값은입니다1
$start = ($page - 1) * $limit;  // 데이터의 시작 위치를 계산하십시오
?>

3 단계 : 데이터를 쿼리하고 페이지에 표시합니다.

데이터베이스를 쿼리하고 Paginated를 표시하여 지정된 페이지의 데이터를 가져옵니다.

<?php
// 총 데이터 양을 쿼리하십시오
$total_query = "SELECT COUNT(*) as total FROM myTable";
$total_result = $conn-> 쿼리 ($ total_query);
$ total_row = $ total_result-> fetch_assoc ();
$ total = $ total_row [ &#39;Total&#39;]; // 총 데이터 볼륨<p> // 총 페이지 수를 계산합니다<br>
$ pages = CEIL ($ TOTAL / $ 한도);</p>
<p>// 현재 페이지의 데이터를 쿼리합니다<br>
$ query = "MyTable Limit $ Start, $ 한도에서 선택 * 선택";<br>
$ result = $ conn-> query ($ query);</p>
<p>// 데이터 표시<br>
if ($ result-> num_rows> 0) {<br>
while ($ row = $ result-> fetch_assoc ()) {<br>
에코 "ID :". $ 행 [ "ID"]. " - 이름: " . $ 행 [ "이름"]. "<br> ";<br>
}<br>
} 또 다른 {<br>
에코 "데이터 없음";<br>
}<br>
?><br>

4 단계 : 페이지 구현 내비게이션을 구현합니다

페이지를 페이지에 추가하여 사용자가 다른 페이지 컨텐츠를 탐색 할 수 있도록 페이지로 이동합니다.

<?php
echo "<div class='pagination'> ";
<p>// 홈페이지 및 이전 페이지 버튼 표시<br>
if ($ page> 1) {<br>
에코 " <a href='?page=1'>홈</a> ";<br>
에코 " <a href='?page=" . ($page - 1) . "'>이전 페이지</a> ";<br>
}</p>
<p>// 페이지 번호 표시<br>
for ($ i = 1; $ i <= $ pages; $ i ++) {<br>
에코 " <a href='?page=$i'>$ i</a> ";<br>
}</p>
<p>// 다음 페이지와 마지막 페이지 버튼을 표시합니다<br>
if ($ page <$ pages) {<br>
에코 " <a href='?page=" . ($page + 1) . "'>다음 페이지</a> ";<br>
에코 " <a href='?page=$pages'>마지막 페이지</a> ";<br>
}</p>
<p>에코 "</div> ";<br>
?><br>

5 단계 : 데이터베이스 연결을 닫습니다

페이징 기능이 완료되면 데이터베이스 연결을 닫아야합니다.

<?php
$conn->닫다();
?>

요약

위의 단계를 통해 PHP에서 데이터의 페이지 화 디스플레이 및 페이지 회전 내비게이션 기능을 구현할 수 있습니다. 이 코드는 페이징 프로세스를 단순화 할뿐만 아니라 사용자에게 좋은 탐색 경험을 제공합니다. 웹 사이트가 다량의 데이터를 처리 해야하는 경우 페이징은 사용자 경험과 성능을 향상시키는 핵심 기능이됩니다.