Position actuelle: Accueil> Derniers articles> Comment utiliser PHP pour obtenir une fonction de pagination de données efficace

Comment utiliser PHP pour obtenir une fonction de pagination de données efficace

M66 2025-06-20

Comment utiliser PHP pour obtenir une fonction de pagination de données efficace

introduction:
Dans le développement de sites Web, la fonction de pagination de données est une partie indispensable de l'affichage de grandes quantités de données. La pagination peut non seulement améliorer les performances du site Web, mais également offrir aux utilisateurs une meilleure expérience de navigation. Cet article vous montrera comment implémenter une fonction de pagination de données simple et efficace via le code PHP.

1. Préparation

Avant de commencer à écrire du code, vous devez préparer une base de données MySQL et une table de données correspondante. Supposons que nous ayons créé un tableau de données appelé "utilisateurs", la structure est la suivante:

    Créer des utilisateurs de table (
      id int (11) pas null auto_increment,
      nom varchar (50) pas nul,
      Âge int (11) pas nul,
      Clé primaire (ID)
    ) Moteur = innodb par défaut Charset = utf8;
    

2. Écrivez le code de la fonction de pagination

  1. Connectez-vous à la base de données:
    Tout d'abord, vous devez créer une fonction de connexion de la base de données et remplir les informations de connexion de base de données correctes. L'exemple de code est le suivant:
    <?php
    function connectDB() {
        $servername = "localhost";
        $username = "root";
        $password = "password";
        $dbname = "database";

        // Créer une connexion
        $conn = new mysqli($servername, $username, $password, $dbname);

        // Détecter si la connexion est réussie
        if ($conn-> connect_error) {
            Die ("La connexion a échoué:". $ con-> connect_error);
        }

        Retour $ Conn;
    }
    ?>
    
  1. Obtenez le nombre total de données:
    Ensuite, écrivez une fonction pour obtenir le nombre total d'enregistrements dans le tableau de données. Le code est le suivant:
    <?php
    function getTotalCount() {
        $conn = connectDB();
        $sql = "SELECT COUNT(*) AS count FROM users";
        $result = $conn-> requête ($ sql);
        $ row = $ result-> fetch_assoc ();
        $ count = $ row ["count"];
        $ Conn-> close ();

        retour $ Count;
    }
    ?>
    
  1. Données de requête de pagination:
    Écrivez une fonction pour interroger les données correspondantes en fonction du numéro de page et du nombre d'enregistrements affichés sur chaque page. L'exemple de code est le suivant:
    <?php
    function getData($page, $pageSize) {
        $conn = connectDB();
        $start = ($page - 1) * $pageSize;
        $sql = "SELECT * FROM users LIMIT $start, $pageSize";
        $result = $conn-> requête ($ sql);
        $ data = [];

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

        retourner $ data;
    }
    ?>
    
  1. Afficher la navigation de pagination:
    Enfin, écrivez une fonction pour afficher la navigation de pagination pour aider les utilisateurs à changer différents numéros de page. L'exemple de code est le suivant:
    <?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'>page précédente</a> ";
        }

        pour ($ i = 1; $ i <= $ totalpage; $ i ++) {
            if ($ i == $ page) {
                écho "$ i";
            } autre {
                écho " <a href='?page=$i'>$ i</a> ";
            }
        }

        if ($ page <$ totalpage) {
            Echo " <a href='?page=$nextPage'>page suivante</a> ";
        }

        écho "</div> "
    }
    ?>
    

3. Utilisez la fonction de pagination

Intégrez le code de fonction ci-dessus dans un fichier PHP et ajoutez le code suivant pour afficher la fonction de pagination:

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

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

    // Afficher les données
    foreach ($data as $row) {
        echo sprintf("ID:%s,Nom:%s,âge:%s<br> ", $ row [&#39;id&#39;], $ row [&#39;name&#39;], $ row [&#39;age&#39;]);
    }

    // Afficher la propagination de navigation de pagination ($ Page, $ PageSize, $ totalCount);
    ?>
    

en conclusion

Grâce aux étapes ci-dessus, nous avons réussi à implémenter une fonction de pagination de données simple, en utilisant PHP et MySQL pour afficher la pagination de données. Vous pouvez modifier ou étendre ces codes en fonction des capacités de pagination plus complexes en fonction des besoins réels. J'espère que cet article peut aider les développeurs à mieux appliquer la pagination de données dans les projets réels.