PHP 페이지 매김: 간단한 스크립트
소개
웹 애플리케이션의 데이터를 효율적으로 관리하는 경우가 많습니다. 광범위한 데이터를 관리 가능한 페이지로 나누기 위해 페이지 매김을 구현하는 작업이 포함됩니다. 이 글은 PHP에서 페이지 매김을 가능하게 하는 기초적인 스크립트를 제공합니다.
PHP 페이지 매김 스크립트
별도의 페이지에 동일한 코드가 반복되는 것을 방지하기 위해 HTML과 HTML의 조합을 활용합니다. PHP. 스크립트는 다음과 같습니다.
<?php try { // Count total database rows $total = $dbh->query('SELECT COUNT(*) FROM table')->fetchColumn(); // Set pagination parameters $limit = 20; $pages = ceil($total / $limit); // Get current page number $page = filter_input(INPUT_GET, 'page', FILTER_VALIDATE_INT, ['options' => ['default' => 1, 'min_range' => 1]]); // Calculate query offset $offset = ($page - 1) * $limit; // Display pagination information $start = $offset + 1; $end = min(($offset + $limit), $total); $prevlink = ($page > 1) ? '<a href="?page=1" title="First page">«</a> <a href="?page=' . ($page - 1) . '" title="Previous page">‹</a>' : '<span class="disabled">«</span> <span class="disabled">‹</span>'; $nextlink = ($page < $pages) ? '<a href="?page=' . ($page + 1) . '" title="Next page">›</a> <a href="?page=' . $pages . '" title="Last page">»</a>' : '<span class="disabled">›</span> <span class="disabled">»</span>'; // Prepare paged query $stmt = $dbh->prepare(' SELECT * FROM table ORDER BY name LIMIT :limit OFFSET :offset '); $stmt->bindParam(':limit', $limit, PDO::PARAM_INT); $stmt->bindParam(':offset', $offset, PDO::PARAM_INT); $stmt->execute(); // Display results if ($stmt->rowCount() > 0) { $stmt->setFetchMode(PDO::FETCH_ASSOC); $iterator = new IteratorIterator($stmt); foreach ($iterator as $row) { echo '<p>' . $row['name'] . '</p>'; } } else { echo '<p>No results could be displayed.</p>'; } } catch (Exception $e) { echo '<p>' . $e->getMessage() . '</p>'; } ?>
결론
이 스크립트는 HTML과 PHP를 사용하여 여러 페이지에 걸쳐 데이터를 동적으로 표시함으로써 사용자에게 원활하고 직관적인 탐색 환경을 제공합니다.
위 내용은 웹 애플리케이션을 위한 간단한 PHP 페이지 매김을 구현하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!