페이징은 많은 웹 사이트 및 응용 프로그램에서 일반적인 기능입니다. 특히 데이터 볼륨이 클 경우 페이징은 로딩 속도를 향상시킬뿐만 아니라 사용자 경험을 향상시킬 수 있습니다. PHP에서는 Array_Chunk 함수를 사용하여 쉽게 페이지 매김 효과를 얻을 수 있습니다. 이 기사에서는 Array_Chunk를 사용하여 페이지 당 표시되는 데이터 양을 제어하고 데이터 표시를 효과적으로 제어하는 방법을 소개합니다.
Array_chunk는 배열을 여러 개의 작은 배열로 분할하는 데 사용되는 PHP의 함수입니다. 이 기능은 페이징 시스템에 사용하기에 이상적이며 지정된 수의 페이지를 기반으로 대형 데이터 세트를 작은 서브 세트로 나눌 수 있습니다.
array_chunk(array $array, int $length, bool $preserve_keys = false): array
$ 배열 : 분할 될 원래 배열.
$ 길이 : 각 서브 어레이의 크기 (즉, 페이지 당 표시되는 번호).
$ preserve_keys : 원래 배열의 키를 유지 해야하는지 기본값은 False 입니다.
<?php
// 샘플 데이터:웹 링크 배열
$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",
];
// 페이지 당 표시된 수
$linksPerPage = 5;
// 사용 array_chunk 기능 분할 배열을 페이지로 분할합니다 $linksPerPage 강요
$paginatedLinks = array_chunk($links, $linksPerPage);
// 현재 페이지가 2 페이지
$currentPage = 2;
// 获取当前페이지的链接数据
$currentLinks = $paginatedLinks[$currentPage - 1];
// 显示当前페이지的数据
echo "1. {$currentPage} 페이지的链接:<br>";
foreach ($currentLinks as $link) {
echo $link . "<br>";
}
?>
먼저 여러 웹 링크가 포함 된 배열 $ 링크를 정의합니다.
그런 다음 $ intrinksperpage 페이지 당 표시되는 링크 수를 5로 설정하십시오.
Array_Chunk 함수를 사용하여 원래 Array $ 링크를 페이지 당 최대 5 개의 링크를 표시하는 여러 개의 작은 배열로 분할하고 $ PaginatedLinks 변수에 저장하십시오.
현재 페이지가 페이지 2라고 가정하면 현재 페이지의 데이터는 $ currentPage 변수를 통해 제어됩니다.
$ paginateLinks [$ currentPage -1] 에 액세스하여 현재 페이지의 데이터를 가져 와서 표시하십시오.
1. 2 페이지的链接:
https://m66.net/page6
https://m66.net/page7
https://m66.net/page8
https://m66.net/page9
https://m66.net/page10
Pagination은 데이터 표시에 관한 것이 아니라 사용자가 다른 페이지를 점프 할 수 있도록 Pagination Navigation이 필요합니다. 다음은 페이징 내비게이션을 구현하는 방법에 대한 간단한 예입니다.
<?php
// 총 데이터 볼륨
$totalLinks = count($links);
// 计算总페이지数
$totalPages = ceil($totalLinks / $linksPerPage);
// 显示分페이지导航
echo "分페이지导航:<br>";
for ($i = 1; $i <= $totalPages; $i++) {
echo "<a href='?page=$i'>1. $i 페이지</a> ";
}
?>
총 데이터 수 ($ 링크) 의 총량을 계산하십시오.
Ceil () 함수를 사용하여 총 페이지 수를 계산하십시오. 총 데이터 양을 각 페이지의 수로 나눌 수없는 경우 CEIL ()은 결과를 위쪽으로 반올림합니다.
For Loop을 사용하여 페이징 링크를 생성하여 사용자가 다른 페이지로 점프 할 수 있습니다.
分페이지导航:
1. 1 페이지 1. 2 페이지 1. 3 페이지 1. 4 페이지
사용자가 현재있는 페이지에 대해 알리려면 현재 페이지를 페이징 내비게이션에서 강조 표시 할 수 있습니다. 예를 들어, 현재 페이지는 다른 스타일로 대담하거나 추가 할 수 있습니다.
<?php
echo "分페이지导航:<br>";
for ($i = 1; $i <= $totalPages; $i++) {
if ($i == $currentPage) {
// 当前페이지加粗显示
echo "<strong>1. $i 페이지</strong> ";
} else {
echo "<a href='?page=$i'>1. $i 페이지</a> ";
}
}
?>
分페이지导航:
1. 1 페이지 1. 2 페이지 1. 3 페이지 1. 4 페이지
Array_Chunk 함수를 통해 대형 데이터 세트를 여러 개의 작은 배열로 쉽게 나눌 수있어 페이지 매김 디스플레이를 달성 할 수 있습니다. 이는 페이지로드에 대한 압력을 줄일뿐만 아니라 사용자의 탐색 경험을 향상시킵니다. 페이징 내비게이션과 결합하여 사용자는 다른 페이지로 쉽게 점프하고 필요한 데이터를 볼 수 있습니다. 이 기사가 Array_Chunk 함수를 사용하여 페이징 기능을 구현하고 웹 사이트 성능을 더욱 향상시키는 방법을 이해하는 데 도움이되기를 바랍니다.