> 백엔드 개발 > PHP 튜토리얼 > 웹 애플리케이션을 위한 간단한 PHP 페이지 매김을 구현하는 방법은 무엇입니까?

웹 애플리케이션을 위한 간단한 PHP 페이지 매김을 구현하는 방법은 무엇입니까?

DDD
풀어 주다: 2024-12-21 07:25:10
원래의
908명이 탐색했습니다.

How to Implement Simple PHP Pagination for Web Applications?

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">&laquo;</a> <a href="?page=' . ($page - 1) . '" title="Previous page">&lsaquo;</a>' : '<span class="disabled">&laquo;</span> <span class="disabled">&lsaquo;</span>';
    $nextlink = ($page < $pages) ? '<a href="?page=' . ($page + 1) . '" title="Next page">&rsaquo;</a> <a href="?page=' . $pages . '" title="Last page">&raquo;</a>' : '<span class="disabled">&rsaquo;</span> <span class="disabled">&raquo;</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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿