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

PHPz
PHPzoriginal
2023-09-25 08:11:111333parcourir

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)

) MOTEUR =InnoDB DEFAULT CHARSET=utf8;
  1. 2. Écrivez le code de la fonction de pagination :
Connectez-vous à la base de données :

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;
    }
  1. ?>
Obtenir le nombre total de données :

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;
    }
  1. ?>
Données de requête de pagination :

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;
    }
  1. ?>
Afficher la navigation par pagination :

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 :

$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,姓名:%s,年龄:%s<br>", $row['id'], $row['name'], $row['age']);

}

// Afficher la navigation paginée

showPagination($page, $pageSize, $totalCount);

?>


En accédant au fichier PHP, vous pouvez voir les données paginées et la navigation paginée.

🎜Conclusion : 🎜Grâce aux étapes ci-dessus, nous avons développé avec succès une fonction simple de pagination de données en utilisant PHP et donné des exemples de code spécifiques. Les lecteurs peuvent modifier et étendre le code en fonction des besoins réels pour obtenir des fonctions de pagination de données plus complexes. J'espère que cet article pourra fournir des références et aider tout le monde à utiliser la fonction de pagination de données dans le développement de sites Web. 🎜

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!

Déclaration:
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