Aktueller Standort: Startseite> Neueste Artikel> So verwenden Sie PHP, um eine effiziente Datenpagingfunktion zu erzielen

So verwenden Sie PHP, um eine effiziente Datenpagingfunktion zu erzielen

M66 2025-06-20

So verwenden Sie PHP, um eine effiziente Datenpagingfunktion zu erzielen

Einführung:
In der Website -Entwicklung ist die Daten -Paging -Funktion ein unverzichtbarer Bestandteil der Anzeige großer Datenmengen. Pagination kann nicht nur die Leistung der Website verbessern, sondern auch einem besseren Browsing -Erlebnis bieten. In diesem Artikel wird angezeigt, wie Sie eine einfache und effiziente Daten -Paging -Funktion über PHP -Code implementieren.

1. Vorbereitung

Bevor Sie mit dem Schreiben von Code beginnen, müssen Sie eine MySQL -Datenbank und eine entsprechende Datentabelle erstellen. Angenommen, wir haben eine Datentabelle mit dem Titel "Benutzer" erstellt. Die Struktur lautet wie folgt:

    Tabellenbenutzer erstellen (Benutzer
      ID int (11) nicht null auto_increment,
      Nennen Sie varchar (50) nicht null,
      Alter int (11) nicht null,
      Primärschlüssel (ID)
    ) Engine = InnoDB Standard charSet = utf8;
    

2. Schreiben Sie Paging -Funktionscode

  1. Stellen Sie eine Verbindung zur Datenbank her:
    Zunächst müssen Sie eine Datenbankverbindungsfunktion erstellen und die richtigen Datenbankverbindungsinformationen ausfüllen. Das Codebeispiel lautet wie folgt:
    <?php
    function connectDB() {
        $servername = "localhost";
        $username = "root";
        $password = "password";
        $dbname = "database";

        // Eine Verbindung erstellen
        $conn = new mysqli($servername, $username, $password, $dbname);

        // Erkennen, ob die Verbindung erfolgreich ist
        if ($conn-> Connect_error) {
            Die ("Verbindung fehlgeschlagen:". $ conn-> connect_error);
        }

        $ conn zurückgeben;
    }
    ?>
    
  1. Erhalten Sie die Gesamtzahl der Daten:
    Schreiben Sie als nächstes eine Funktion, um die Gesamtzahl der Datensätze in der Datentabelle zu erhalten. Der Code ist wie folgt:
    <?php
    function getTotalCount() {
        $conn = connectDB();
        $sql = "SELECT COUNT(*) AS count FROM users";
        $result = $conn-> Abfrage ($ SQL);
        $ row = $ result-> fetch_assoc ();
        $ count = $ row ["count"];
        $ conn-> close ();

        Return $ count;
    }
    ?>
    
  1. Pagination -Abfragedaten:
    Schreiben Sie eine Funktion, um die entsprechenden Daten basierend auf der Seitenzahl und der Anzahl der auf jeder Seite angezeigten Datensätze abzufragen. Das Codebeispiel lautet wie folgt:
    <?php
    function getData($page, $pageSize) {
        $conn = connectDB();
        $start = ($page - 1) * $pageSize;
        $sql = "SELECT * FROM users LIMIT $start, $pageSize";
        $result = $conn-> Abfrage ($ SQL);
        $ data = [];

        if ($ result-> num_rows> 0) {
            while ($ row = $ result-> fetch_assoc ()) {
                $ data [] = $ row;
            }
        }
        $ conn-> close ();

        $ Data zurückgeben;
    }
    ?>
    
  1. Paging Navigation anzeigen:
    Schreiben Sie schließlich eine Funktion, um die Paging -Navigation anzuzeigen, um den Benutzern dabei zu helfen, verschiedene Seitenzahlen zu wechseln. Das Codebeispiel lautet wie folgt:
    <?php
    function showPagination($page, $pageSize, $totalCount) {
        $totalPage = ceil($totalCount / $pageSize);
        $prevPage = $page - 1;
        $nextPage = $page + 1;

        echo "<div class='pagination'> ";

        if ($ page> 1) {
            echo " <a href='?page=$prevPage'>vorherige Seite</a> ";
        }

        für ($ i = 1; $ i <= $ TotalPage; $ i ++) {
            if ($ i == $ page) {
                echo "$ i";
            } anders {
                echo " <a href='?page=$i'>$ i</a> ";
            }
        }

        if ($ page <$ TotalPage) {
            echo " <a href='?page=$nextPage'>nächste Seite</a> ";
        }

        Echo "</div> ";
    }
    ?>
    

3. Verwenden Sie die Paging -Funktion

Integrieren Sie den obigen Funktionscode in eine PHP -Datei und fügen Sie den folgenden Code hinzu, um die Paging -Funktion anzuzeigen:

    <?php
    $page = isset($_GET['page']) ? $_GET['page'] : 1;
    $pageSize = 10;

    $totalCount = getTotalCount();
    $data = getData($page, $pageSize);

    // Daten anzeigen
    foreach ($data as $row) {
        echo sprintf("ID:%s,Name:%s,Alter:%s<br> ", $ row [&#39;id&#39;], $ row [&#39;name&#39;], $ row [&#39;Alter&#39;]);
    }

    // Pagination Navigation ShowPagination ($ Page, $ pageSize, $ TotalCount);
    ?>
    

abschließend

In den oben genannten Schritten haben wir eine einfache Datenpaging -Funktion erfolgreich implementiert, wobei PHP und MySQL verwendet wurden, um Datenpaging anzuzeigen. Sie können diese Codes so ändern oder erweitern, um komplexere Paging -Funktionen entsprechend den tatsächlichen Bedürfnissen zu entsprechen. Ich hoffe, dieser Artikel kann den Entwicklern helfen, Datenpaging in tatsächlichen Projekten besser anzuwenden.