현재 위치: > 최신 기사 목록> Pagination 시스템에서 Array_Chunk 사용 방법 페이지 당 디스플레이 수를 제한합니다.

Pagination 시스템에서 Array_Chunk 사용 방법 페이지 당 디스플레이 수를 제한합니다.

M66 2025-04-28

페이징은 많은 웹 사이트 및 응용 프로그램에서 일반적인 기능입니다. 특히 데이터 볼륨이 클 경우 페이징은 로딩 속도를 향상시킬뿐만 아니라 사용자 경험을 향상시킬 수 있습니다. PHP에서는 Array_Chunk 함수를 사용하여 쉽게 페이지 매김 효과를 얻을 수 있습니다. 이 기사에서는 Array_Chunk를 사용하여 페이지 당 표시되는 데이터 양을 제어하고 데이터 표시를 효과적으로 제어하는 ​​방법을 소개합니다.

1. Array_Chunk 함수는 무엇입니까?

Array_chunk는 배열을 여러 개의 작은 배열로 분할하는 데 사용되는 PHP의 함수입니다. 이 기능은 페이징 시스템에 사용하기에 이상적이며 지정된 수의 페이지를 기반으로 대형 데이터 세트를 작은 서브 세트로 나눌 수 있습니다.

Array_Chunk 함수 구문 :

 array_chunk(array $array, int $length, bool $preserve_keys = false): array
  • $ 배열 : 분할 될 원래 배열.

  • $ 길이 : 각 서브 어레이의 크기 (즉, 페이지 당 표시되는 번호).

  • $ preserve_keys : 원래 배열의 키를 유지 해야하는지 기본값은 False 입니다.

2. Pagination 시스템에서 Array_Chunk 함수를 사용하는 방법은 무엇입니까?

예 : 페이지 당 5 개의 링크와 함께 페이징을 표시하려는 여러 웹 링크 배열이 있다고 가정합니다.

 <?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>";
}
?>

코드 구문 분석 :

  1. 먼저 여러 웹 링크가 포함 된 배열 $ 링크를 정의합니다.

  2. 그런 다음 $ intrinksperpage 페이지 당 표시되는 링크 수를 5로 설정하십시오.

  3. Array_Chunk 함수를 사용하여 원래 Array $ 링크를 페이지 당 최대 5 개의 링크를 표시하는 여러 개의 작은 배열로 분할하고 $ PaginatedLinks 변수에 저장하십시오.

  4. 현재 페이지가 페이지 2라고 가정하면 현재 페이지의 데이터는 $ currentPage 변수를 통해 제어됩니다.

  5. $ 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

3. Pagination Navigation을 구현하는 방법은 무엇입니까?

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> ";
}
?>

코드 구문 분석 :

  1. 총 데이터 수 ($ 링크) 의 총량을 계산하십시오.

  2. Ceil () 함수를 사용하여 총 페이지 수를 계산하십시오. 총 데이터 양을 각 페이지의 수로 나눌 수없는 경우 CEIL ()은 결과를 위쪽으로 반올림합니다.

  3. For Loop을 사용하여 페이징 링크를 생성하여 사용자가 다른 페이지로 점프 할 수 있습니다.

산출:

 分페이지导航:
1. 1 페이지 1. 2 페이지 1. 3 페이지 1. 4 페이지

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 페이지

5. 요약

Array_Chunk 함수를 통해 대형 데이터 세트를 여러 개의 작은 배열로 쉽게 나눌 수있어 페이지 매김 디스플레이를 달성 할 수 있습니다. 이는 페이지로드에 대한 압력을 줄일뿐만 아니라 사용자의 탐색 경험을 향상시킵니다. 페이징 내비게이션과 결합하여 사용자는 다른 페이지로 쉽게 점프하고 필요한 데이터를 볼 수 있습니다. 이 기사가 Array_Chunk 함수를 사용하여 페이징 기능을 구현하고 웹 사이트 성능을 더욱 향상시키는 방법을 이해하는 데 도움이되기를 바랍니다.