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.
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;
<?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; } ?>
<?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; } ?>
<?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; } ?>
<?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> " } ?>
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 ['id'], $ row ['name'], $ row ['age']); } // Afficher la propagination de navigation de pagination ($ Page, $ PageSize, $ totalCount); ?>
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.