La pagination est une caractéristique commune dans de nombreux sites Web et applications, en particulier lorsque le volume de données est important, la pagination peut non seulement améliorer la vitesse de chargement, mais également améliorer l'expérience utilisateur. En PHP, nous pouvons utiliser la fonction Array_Chunk pour atteindre facilement l'effet de pagination. Cet article présentera comment utiliser Array_Chunk pour contrôler la quantité de données affichées par page et contrôler efficacement l'affichage des données.
Array_Chunk est une fonction de PHP utilisée pour diviser un tableau en plusieurs petits tableaux. Cette fonction est idéale pour une utilisation dans les systèmes de pagination et peut diviser un grand ensemble de données en petits sous-ensembles en fonction du nombre spécifié de pages.
array_chunk(array $array, int $length, bool $preserve_keys = false): array
$ Array : le tableau d'origine à diviser.
$ Longueur : la taille de chaque sous-réseau (c'est-à-dire le nombre affiché par page).
$ Preserve_keys : s'il faut garder la clé du tableau d'origine, la valeur par défaut est fausse .
<?php
// Échantillons de données:Tableau de liens Web
$links = [
"https://m66.net/page1",
"https://m66.net/page2",
"https://m66.net/page3",
"https://m66.net/page4",
"https://m66.net/page5",
"https://m66.net/page6",
"https://m66.net/page7",
"https://m66.net/page8",
"https://m66.net/page9",
"https://m66.net/page10",
];
// Nombre d'affichage par page
$linksPerPage = 5;
// utiliser array_chunk Fonctions les tableaux divisés en pages $linksPerPage Éléments
$paginatedLinks = array_chunk($links, $linksPerPage);
// Supposons que la page actuelle est 2 Page
$currentPage = 2;
// 获取当前Page的链接数据
$currentLinks = $paginatedLinks[$currentPage - 1];
// 显示当前Page的数据
echo "1 et 1 {$currentPage} Page的链接:<br>";
foreach ($currentLinks as $link) {
echo $link . "<br>";
}
?>
Nous définissons d'abord un tableau de liens $ contenant plusieurs liens Web.
Définissez ensuite le nombre de liens affichés par page $ linksperpage sur 5.
Utilisez la fonction Array_Chunk pour diviser le tableau d'origine $ liens en plusieurs petits tableaux qui affichent jusqu'à 5 liens par page, et enregistrez-les dans la variable $ paginée .
En supposant que la page actuelle est la page 2, les données de la page actuelle sont contrôlées via la variable $ currentPage .
Obtenez les données de la page actuelle en accédant à $ PaginateLinks [$ CurrentPage - 1] et en les affichez.
1 et 1 2 Page的链接:
https://m66.net/page6
https://m66.net/page7
https://m66.net/page8
https://m66.net/page9
https://m66.net/page10
La pagination ne consiste pas seulement à afficher des données, elle nécessite également une navigation de pagination pour permettre aux utilisateurs de sauter entre différentes pages. Voici un exemple simple de la façon d'implémenter la navigation de pagination.
<?php
// Volume total de données
$totalLinks = count($links);
// 计算总Page数
$totalPages = ceil($totalLinks / $linksPerPage);
// 显示分Page导航
echo "分Page导航:<br>";
for ($i = 1; $i <= $totalPages; $i++) {
echo "<a href='?page=$i'>1 et 1 $i Page</a> ";
}
?>
Calculez le montant total du nombre de données ($ liens) .
Utilisez la fonction ceil () pour calculer le nombre total de pages. Si la quantité totale de données ne peut pas être divisible par le nombre de chaque page, ceil () complètera le résultat vers le haut.
Utilisez la boucle FOR pour générer des liens de pagination, permettant aux utilisateurs de passer à différentes pages.
分Page导航:
1 et 1 1 Page 1 et 1 2 Page 1 et 1 3 Page 1 et 1 4 Page
Pour informer les utilisateurs de la page sur laquelle ils sont actuellement, la page actuelle peut être mise en évidence dans la navigation de pagination. Par exemple, la page actuelle peut être gras ou ajoutée avec un style différent.
<?php
echo "分Page导航:<br>";
for ($i = 1; $i <= $totalPages; $i++) {
if ($i == $currentPage) {
// 当前Page加粗显示
echo "<strong>1 et 1 $i Page</strong> ";
} else {
echo "<a href='?page=$i'>1 et 1 $i Page</a> ";
}
}
?>
分Page导航:
1 et 1 1 Page 1 et 1 2 Page 1 et 1 3 Page 1 et 1 4 Page
Grâce à la fonction Array_Chunk , nous pouvons facilement diviser un grand ensemble de données en plusieurs petits tableaux pour atteindre l'affichage de pagination. Cela réduit non seulement la pression sur le chargement de la page, mais améliore également l'expérience de navigation de l'utilisateur. Combiné avec la navigation de pagination, les utilisateurs peuvent facilement passer à différentes pages et afficher les données requises. J'espère que cet article peut vous aider à comprendre comment utiliser la fonction Array_Chunk pour implémenter la fonction de pagination et améliorer davantage les performances de votre site Web.