Avec le développement d'Internet, de nombreux sites Web doivent afficher une grande quantité de données et fournir des fonctions de navigation de page pratiques afin que les utilisateurs puissent afficher des données sur différentes pages. Avec PHP, nous pouvons facilement implémenter cette fonctionnalité. Cet article introduira en détail comment utiliser PHP pour combiner la requête de la base de données et les fonctions de pagination pour réaliser l'affichage de la pagination et la navigation de page des données.
Tout d'abord, nous devons nous connecter à la base de données et exécuter la requête pour obtenir toutes les données. Ensuite, nous calculerons le volume total des données et le nombre total de pages et déterminerons le nombre d'entrées affichées par page. Sur la base de ces informations, nous pouvons calculer la position de départ des données de la page actuelle et extraire les données correspondantes à l'aide des instructions de limite et de décalage de SQL.
Dans le code, nous devons définir le nombre de bandes de données affichées par page et la page actuelle. Par exemple:
<?php // Définissez le nombre de données affichées par page $limit = 10; $page = isset($_GET['page']) ? $_GET['page'] : 1; // Obtenez le nombre actuel de page,La valeur par défaut est1 $start = ($page - 1) * $limit; // Calculez la position de départ des données ?>
Obtenez les données de la page spécifiée en interrogeant la base de données et en les affichant paginées:
<?php // Interroger la quantité totale de données $total_query = "SELECT COUNT(*) as total FROM myTable"; $total_result = $conn-> query ($ total_query); $ total_row = $ total_result-> fetch_assoc (); $ total = $ total_row ['total']; // Volume total de données<p> // calculer le nombre total de pages<br> $ pages = ceil ($ Total / $ limite);</p> <p>// interroge les données de la page actuelle<br> $ query = "SELECT * FROM MYTABLE LIMIT $ START, $ LIMIT";<br> $ result = $ Conn-> Query ($ query);</p> <p>// Afficher les données<br> if ($ result-> num_rows> 0) {<br> while ($ row = $ result-> fetch_assoc ()) {<br> echo "id:". $ row ["id"]. " - Nom: " . $ row ["name"]. "<br> "<br> }<br> } autre {<br> écho "pas de données";<br> }<br> ?><br>
Ajouter la page Tourner la navigation sur la page afin que les utilisateurs puissent parcourir le contenu de la page différent:
<?php echo "<div class='pagination'> " <p>// Afficher la page d'accueil et les boutons de la page précédente<br> if ($ page> 1) {<br> Echo " <a href='?page=1'>Home</a> ";<br> Echo " <a href='?page=" . ($page - 1) . "'>page précédente</a> ";<br> }</p> <p>// Afficher le numéro de page<br> pour ($ i = 1; $ i <= $ pages; $ i ++) {<br> écho " <a href='?page=$i'>$ i</a> ";<br> }</p> <p>// Afficher la page suivante et les boutons de la dernière page<br> if ($ page <$ pages) {<br> Echo " <a href='?page=" . ($page + 1) . "'>page suivante</a> ";<br> Echo " <a href='?page=$pages'>Dernière page</a> ";<br> }</p> <p>écho "</div> "<br> ?><br>
Une fois la fonction de pagination terminée, n'oubliez pas de fermer la connexion de la base de données:
<?php $conn->fermer(); ?>
Grâce aux étapes ci-dessus, vous pouvez implémenter l'affichage de pagination et les fonctions de navigation de pagination des données dans PHP. Ce code simplifie non seulement le processus de pagination, mais offre également aux utilisateurs une bonne expérience de navigation. Si votre site Web doit traiter de grandes quantités de données, la pagination sera une caractéristique clé pour améliorer l'expérience et les performances utilisateur.