Maison > Article > développement back-end > Comment utiliser PHP pour développer une fonction simple de pagination de données
Comment utiliser PHP pour développer une fonction simple de pagination de données
Introduction :
Dans le développement de sites Web, nous rencontrons souvent des situations où une grande quantité de données doit être affichée en pagination. fonction de pagination de données. Cet article expliquera comment utiliser PHP pour développer une fonction simple de pagination de données et fournira des exemples de code spécifiques.
1. Travail de préparation :
Avant de commencer à écrire du code, vous devez préparer une base de données et une table de données pour stocker les données qui doivent être affichées dans les pages. En prenant la base de données MySQL comme exemple, créez une table de données nommée "users" avec la structure de table suivante :
CREATE TABLE users
(users
(
id
int(11) NOT NULL AUTO_INCREMENT,
name
varchar(50) NOT NULL,
age
int(11) NOT NULL,
PRIMARY KEY (id
id
int(11) NOT NULL AUTO_INCREMENT,
name
varchar(50) NON NULL,
age
int(11) NON NULL, CLÉ PRIMAIRE (id
)
Vous devez d'abord créer une fonction pour vous connecter à la base de données et remplir les informations de connexion à la base de données correctes dans la fonction. L'exemple de code est le suivant :
function connectDB() {
$servername = "localhost"; $username = "root"; $password = "password"; $dbname = "database"; // 创建连接 $conn = new mysqli($servername, $username, $password, $dbname); // 检测连接是否成功 if ($conn->connect_error) { die("连接失败: " . $conn->connect_error); } return $conn;
Ensuite, vous devez écrire une fonction pour obtenir le nombre total d'enregistrements dans la table de données. L'exemple de code est le suivant :
function getTotalCount() {
$conn = connectDB(); $sql = "SELECT COUNT(*) AS count FROM users"; $result = $conn->query($sql); $row = $result->fetch_assoc(); $count = $row["count"]; $conn->close(); return $count;
Ensuite, vous devez écrire une fonction pour afficher les enregistrements en fonction de le numéro de page et chaque numéro de page, interrogez les données correspondantes. L'exemple de code est le suivant :
function getData($page, $pageSize) {
$conn = connectDB(); $start = ($page - 1) * $pageSize; $sql = "SELECT * FROM users LIMIT $start, $pageSize"; $result = $conn->query($sql); $data = array(); if ($result->num_rows > 0) { while ($row = $result->fetch_assoc()) { $data[] = $row; } } $conn->close(); return $data;
Enfin, vous devez écrire une fonction pour afficher la navigation par pagination, il est pratique pour les utilisateurs de basculer entre différents numéros de page. L'exemple de code est le suivant :
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'>上一页</a>"; } for ($i = 1; $i <= $totalPage; $i++) { if ($i == $page) { echo "<span class='current'>$i</span>"; } else { echo "<a href='?page=$i'>$i</a>"; } } if ($page < $totalPage) { echo "<a href='?page=$nextPage'>下一页</a>"; } echo "</div>";
}
?>
3. Utilisez la fonction de pagination :
Intégrez la fonction ci-dessus. codes dans un fichier PHP et ajoutez le code suivant dans le fichier pour afficher la fonction de pagination :
$totalCount = getTotalCount();
$data = getData($page, $pageSize);
// Afficher les données
foreach ($data as $row) {echo sprintf("ID:%s,姓名:%s,年龄:%s<br>", $row['id'], $row['name'], $row['age']);
showPagination($page, $pageSize, $totalCount);
?>
En accédant au fichier PHP, vous pouvez voir les données paginées et la navigation paginée.
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!