인터넷이 개발되면 많은 웹 사이트가 많은 양의 데이터를 표시하고 편리한 페이지를 전환하여 탐색 기능을 제공하여 사용자가 다른 페이지에서 데이터를 볼 수 있도록해야합니다. PHP를 사용하면이 기능을 쉽게 구현할 수 있습니다. 이 기사는 PHP를 사용하여 데이터베이스 쿼리와 페이징 기능을 결합하여 페이지 매김 디스플레이 및 페이지 턴 데이터 탐색을 실현하는 방법을 자세히 소개합니다.
먼저 데이터베이스에 연결하고 모든 데이터를 얻으려면 쿼리를 실행해야합니다. 다음으로 총 데이터 볼륨과 총 페이지 수를 계산하고 페이지 당 표시되는 항목 수를 결정합니다. 이 정보에 따라 현재 페이지의 데이터의 시작 위치를 계산하고 SQL의 한계 및 오프셋 문을 사용하여 해당 데이터를 추출 할 수 있습니다.
코드에서는 페이지 당 표시되는 데이터 스트립 수와 현재 페이지를 정의해야합니다. 예를 들어:
<?php // 페이지 당 표시되는 데이터 수를 설정하십시오 $limit = 10; $page = isset($_GET['page']) ? $_GET['page'] : 1; // 현재 페이지 수를 가져옵니다,기본값은입니다1 $start = ($page - 1) * $limit; // 데이터의 시작 위치를 계산하십시오 ?>
데이터베이스를 쿼리하고 Paginated를 표시하여 지정된 페이지의 데이터를 가져옵니다.
<?php // 총 데이터 양을 쿼리하십시오 $total_query = "SELECT COUNT(*) as total FROM myTable"; $total_result = $conn-> 쿼리 ($ total_query); $ total_row = $ total_result-> fetch_assoc (); $ total = $ total_row [ 'Total']; // 총 데이터 볼륨<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>
페이지를 페이지에 추가하여 사용자가 다른 페이지 컨텐츠를 탐색 할 수 있도록 페이지로 이동합니다.
<?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>
페이징 기능이 완료되면 데이터베이스 연결을 닫아야합니다.
<?php $conn->닫다(); ?>
위의 단계를 통해 PHP에서 데이터의 페이지 화 디스플레이 및 페이지 회전 내비게이션 기능을 구현할 수 있습니다. 이 코드는 페이징 프로세스를 단순화 할뿐만 아니라 사용자에게 좋은 탐색 경험을 제공합니다. 웹 사이트가 다량의 데이터를 처리 해야하는 경우 페이징은 사용자 경험과 성능을 향상시키는 핵심 기능이됩니다.