Position actuelle: Accueil> Derniers articles> Comment utiliser la fonction PHP CEIL () pour combiner Count () pour implémenter la logique de pagination simple et pratique?

Comment utiliser la fonction PHP CEIL () pour combiner Count () pour implémenter la logique de pagination simple et pratique?

M66 2025-06-12

La pagination est une caractéristique très courante dans le processus de développement d'un site Web. Qu'il s'agisse d'afficher des listes d'articles, des listes de produits ou des données de commentaires, la pagination peut efficacement améliorer l'expérience utilisateur et éviter l'impact du chargement excessif de contenu en même temps sur les performances du serveur. Cet article utilisera PHP comme exemple pour expliquer comment utiliser la fonction ceil () et count () pour implémenter une logique de pagination simple et pratique.

Comprendre les concepts de base de la pagination

L'idée principale de la pagination est de diviser un grand nombre de données en plusieurs "pages", et chaque page affiche uniquement une partie des données. Par exemple, si nous avons 100 enregistrements et que nous voulons 10 par page à afficher, 10 pages sont nécessaires.

Pour implémenter la pagination, nous avons besoin des variables clés suivantes:

  • Enregistrements totaux : utilisez la fonction Count () pour obtenir.

  • Nombre d'enregistrements affichés par page : peut être fixé comme constant ou récupéré à partir des paramètres de demande.

  • Numéro de page actuel : généralement obtenu à partir des demandes GET, telles que $ _get ['page'] .

  • Nombre total de pages : divisez le nombre total d'enregistrements par le nombre d'enregistrements par page et arrondissez-le avec ceil () .

Exemple d'implémentation de code

Supposons que nous ayons un ensemble de données d'article stockées dans un tableau:

 <?php
$articles = [
    'article 1',
    'article 2',
    'article 3',
    'article 4',
    'article 5',
    'article 6',
    'article 7',
    'article 8',
    'article 9',
    'article 10',
    'article 11',
    'article 12'
];

$perPage = 5; // Affiché par page 5 bande
$totalItems = count($articles); // Records totaux
$totalPages = ceil($totalItems / $perPage); // Nombre de pages totales

$page = isset($_GET['page']) ? (int)$_GET['page'] : 1;
$page = max(1, min($page, $totalPages)); // Assurez-vous que le numéro de page se situe dans une plage raisonnable

$offset = ($page - 1) * $perPage; // L&#39;emplacement des données de départ de la page actuelle
$currentItems = array_slice($articles, $offset, $perPage);

foreach ($currentItems as $item) {
    echo "<p>$item</p>";
}
?>

Génération de liens de pagination

Pour que les utilisateurs puissent cliquer sur différentes pages, nous devons générer un lien de navigation de pagination. Les exemples sont les suivants:

 <?php
echo '<div class="pagination">';
for ($i = 1; $i <= $totalPages; $i++) {
    if ($i == $page) {
        echo "<strong>$i</strong> ";
    } else {
        echo "<a href=\"https://m66.net/list.php?page=$i\">$i</a> ";
    }
}
echo '</div>';
?>

De cette façon, lorsque l'utilisateur clique sur le lien, il peut passer à différents numéros de page et le programme affichera le contenu de données correspondant en fonction des numéros de page.

résumé

En obtenant le volume total de données par Count () puis en utilisant ceil () pour calculer le nombre total de pages, nous pouvons implémenter une logique de pagination simple et pratique. PHP peut gérer efficacement les tâches de pagination avec array_slice () et les paramètres du numéro de page passés par l'utilisateur.

Cette méthode convient à l'affichage de pagination de données de petite et moyenne taille. Pour les données à grande échelle, il est recommandé d'optimiser la pagination limite au niveau de la base de données au niveau de la base de données. Mais de toute façon, la compréhension de la combinaison de ceil () et count () est la première étape pour maîtriser la pagination.