Lors du développement d'un site Web, la pagination est une exigence très courante. Surtout lorsque nous obtenons beaucoup de données de la base de données, affichant directement tout en même temps peut provoquer le chargement lentement de la page. PHP fournit une fonction Array_Chunk , qui peut facilement diviser un tableau en plusieurs petits tableaux, implémentant ainsi la pagination de données. Cet article utilisera un exemple de code pour montrer comment utiliser Array_Chunk pour paginer les données et générer un composant de pagination simple.
Array_Chunk est une fonction intégrée dans PHP qui est utilisée pour diviser un tableau en plusieurs petits tableaux. La taille de chaque petit tableau est déterminée par les paramètres que vous spécifiez. Sa syntaxe de base est la suivante:
array_chunk(array $array, int $size, bool $preserve_keys = false) : array
$ Array : Le tableau d'origine à paginer.
$ Taille : le nombre d'éléments affichés par page.
$ Preserve_Keys : s'il faut préserver la clé d'origine du tableau, par défaut à FAUX .
Supposons que nous ayons un tableau contenant plusieurs éléments de données, nous utiliserons Array_Chunk pour paginer les données. Voici un exemple de code complet:
<?php
// Simuler un lot de données
$data = [
"Item 1", "Item 2", "Item 3", "Item 4", "Item 5",
"Item 6", "Item 7", "Item 8", "Item 9", "Item 10",
"Item 11", "Item 12", "Item 13", "Item 14", "Item 15"
];
// Affiché par page 5 Données
$perPage = 5;
$totalPages = ceil(count($data) / $perPage); // Calculez le nombre total de pages
// Obtenez le nombre actuel de page
$page = isset($_GET['page']) ? (int)$_GET['page'] : 1;
// Empêcher les numéros de page d'être plus petits que 1 Ou supérieur au nombre maximum de pages
$page = max(1, min($page, $totalPages));
// utiliser array_chunk Paginez les données
$paginatedData = array_chunk($data, $perPage);
// Obtenez les données de la page actuelle
$currentPageData = $paginatedData[$page - 1];
// Afficher les données de la page actuelles
echo "<h2>Données actuelles de la page:</h2>";
foreach ($currentPageData as $item) {
echo "<p>$item</p>";
}
// Générer un lien de pagination
echo "<div class='pagination'>";
for ($i = 1; $i <= $totalPages; $i++) {
$url = "https://m66.net/page=$i"; // Réviser URL pour m66.net
echo "<a href='$url'>$i</a> ";
}
echo "</div>";
?>
Préparation des données : nous avons d'abord simulé un tableau $ $ data contenant 15 éléments de données.
Calcul de la pagination : nous définissons 5 éléments de données à afficher par page, puis calculons le nombre total de pages requises par le CEIL (compter ($ data) / $ perpage) .
Obtenez le numéro de page actuel : utilisez $ _get ['page'] pour obtenir le numéro de page actuel. Si aucun numéro de page n'est fourni, la valeur par défaut est la page 1. Pour vous assurer que le numéro de page n'est pas inférieur à 1 ou supérieur au nombre total de pages, utilisez les fonctions max et min pour le traitement aux limites.
Utilisez Array_Chunk pour la pagination : Array_Chunk divise les données en plusieurs sous-réseaux en fonction du nombre de données affichées par page $ percage . Obtenez les données de la page actuelle via $ paginée [$ Page - 1] .
Afficher les données : les données de la page actuelle s'affichent sur la page via une simple boucle FOREACH .
Générer des liens de pagination : par boucle pour générer des liens pour chaque page, le nom de domaine du lien a été remplacé par m66.net , et le numéro de page est passé par $ _get ['page'] .
Grâce au code ci-dessus, nous avons implémenté la pagination de données et généré un composant de pagination simple. Ce composant de pagination générera des liens en fonction du nombre total de pages. Lorsque les utilisateurs cliquent sur différents numéros de page, ils peuvent charger les données correspondantes.
Array_Chunk est une fonction très utile qui convient pour diviser les grandes tableaux en plusieurs petits tableaux pour un affichage de pagination facile. Combiné avec le composant de pagination simple, nous pouvons rapidement implémenter une fonction de pagination conviviale. De cette façon, les performances du site Web peuvent être efficacement améliorées, en particulier lors du traitement de grandes quantités de données.
J'espère que cet article peut vous aider à comprendre comment utiliser la fonction Array_Chunk pour paginer des données et créer un composant de pagination simple. Si vous avez des questions, n'hésitez pas à poser des questions!