Comment utiliser la requête de base de données et la fonction de pagination des résultats pour réaliser l'affichage de la pagination et la navigation dans les pages des données en PHP ?

WBOY
Libérer: 2023-07-26 13:04:01
original
1449 Les gens l'ont consulté

Comment utiliser la fonction de requête de base de données et de pagination des résultats pour réaliser l'affichage de la pagination et la navigation dans les pages des données en PHP ?

Avec le développement rapide d'Internet, nous devons souvent afficher une grande quantité de données sur le site Web et fournir des fonctions de navigation dans les pages pour permettre aux utilisateurs de visualiser les données sur différentes pages. En PHP, nous pouvons réaliser cette fonctionnalité en utilisant des requêtes de base de données et des fonctions de pagination de résultats. Cet article explique comment utiliser PHP pour l'affichage de la pagination et la navigation dans les pages de données.

Tout d'abord, nous devons nous connecter à la base de données et exécuter l'instruction de requête pour obtenir toutes les données. Ensuite, nous devons calculer le volume total de données et le nombre total de pages. Ensuite, nous définissons la quantité de données affichées sur chaque page et calculons la position de départ des données sur la page actuelle. Enfin, nous utilisons la clause LIMIT et la clause OFFSET pour extraire les données de la page actuelle de la base de données.

Ce qui suit est un exemple de code qui montre comment implémenter l'affichage de pagination et la navigation de page de données en PHP :

<?php
// 设置数据库连接参数
$servername = "localhost";
$username = "root";
$password = "password";
$dbname = "myDB";

// 创建数据库连接
$conn = new mysqli($servername, $username, $password, $dbname);

// 检查连接是否成功
if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
}

// 定义每页显示的数据数量
$limit = 10;

// 获取当前页数
$page = isset($_GET['page']) ? $_GET['page'] : 1;

// 计算数据起始位置
$start = ($page - 1) * $limit;

// 查询总数据量
$total_query = "SELECT COUNT(*) as total FROM myTable";
$total_result = $conn->query($total_query);
$total_row = $total_result->fetch_assoc();
$total = $total_row['total'];

// 计算总页面数量
$pages = ceil($total / $limit);

// 查询当前页面的数据
$query = "SELECT * FROM myTable LIMIT $start, $limit";
$result = $conn->query($query);

// 显示数据
if ($result->num_rows > 0) {
    while ($row = $result->fetch_assoc()) {
        echo "ID: " . $row["id"]. " - Name: " . $row["name"]. "<br>";
    }
} else {
    echo "没有数据";
}

// 显示翻页导航
echo "<div class='pagination'>";
if ($page > 1) {
    echo "<a href='?page=1'>首页</a>";
    echo "<a href='?page=" . ($page - 1) . "'>上一页</a>";
}
for ($i = 1; $i <= $pages; $i++) {
    echo "<a href='?page=" . $i . "'>" . $i . "</a>";
}
if ($page < $pages) {
    echo "<a href='?page=" . ($page + 1) . "'>下一页</a>";
    echo "<a href='?page=" . $pages . "'>尾页</a>";
}
echo "</div>";

// 关闭数据库连接
$conn->close();
?>
Copier après la connexion

Ce qui précède est l'exemple de code permettant d'utiliser PHP pour implémenter l'affichage de pagination et la navigation de page de données. Avec ce code, nous pouvons facilement afficher de grandes quantités de données sur le site Web et offrir une navigation conviviale. J'espère que ça aide !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal