현재 위치: > 최신 기사 목록> Array_Chunk를 통해 데이터 세트를 Paginate를 통해 페이징 구성 요소를 생성하십시오

Array_Chunk를 통해 데이터 세트를 Paginate를 통해 페이징 구성 요소를 생성하십시오

M66 2025-04-26

웹 사이트를 개발할 때 페이징은 매우 일반적인 요구 사항입니다. 특히 데이터베이스에서 많은 데이터를 얻을 때 한 번에 모든 것을 직접 표시하면 페이지가 천천히로드 될 수 있습니다. PHP는 Array_Chunk 함수를 제공하여 배열을 여러 개의 작은 배열로 쉽게 분할하여 데이터 페이징을 구현할 수 있습니다. 이 기사에서는 샘플 코드를 사용하여 Array_Chunk를 사용하여 데이터를 Pagination하고 간단한 페이지 매김 구성 요소를 생성하는 방법을 보여줍니다.

1. Array_chunk 란 무엇입니까?

Array_Chunk 는 배열을 여러 개의 작은 배열로 분할하는 데 사용되는 PHP의 내장 기능입니다. 각 작은 배열의 크기는 지정한 매개 변수에 의해 결정됩니다. 기본 구문은 다음과 같습니다.

 array_chunk(array $array, int $size, bool $preserve_keys = false) : array
  • $ 배열 : 원래 배열을 페이징합니다.

  • $ 크기 : 페이지 당 표시되는 요소 수입니다.

  • $ preserve_keys : 배열의 원래 키를 보존 할 것인지, 기본값은 false 입니다.

2. 샘플 코드 : Array_Chunk를 사용하여 페이지 매김을 구현하는 방법

여러 데이터가 포함 된 배열이 있다고 가정하면 Array_Chunk를 사용하여 데이터를 촬영합니다. 다음은 완전한 코드 예입니다.

 <?php
// 데이터 배치를 시뮬레이션합니다
$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"
];

// 페이지 당 표시됩니다 5 데이터
$perPage = 5;
$totalPages = ceil(count($data) / $perPage); // 총 페이지 수를 계산하십시오

// 현재 페이지 수를 가져옵니다
$page = isset($_GET['page']) ? (int)$_GET['page'] : 1;

// 페이지 번호가 더 작아지는 것을 방지하십시오 1 또는 최대 페이지 수보다 더 큽니다
$page = max(1, min($page, $totalPages));

// 사용 array_chunk 데이터를 Pagination
$paginatedData = array_chunk($data, $perPage);

// 현재 페이지의 데이터를 가져옵니다
$currentPageData = $paginatedData[$page - 1];

// 현재 페이지 데이터를 표시합니다
echo "<h2>현재 페이지 데이터:</h2>";
foreach ($currentPageData as $item) {
    echo "<p>$item</p>";
}

// 페이징 링크를 생성하십시오
echo "<div class='pagination'>";
for ($i = 1; $i <= $totalPages; $i++) {
    $url = "https://m66.net/page=$i"; // 개정하다 URL ~을 위한 m66.net
    echo "<a href='$url'>$i</a> ";
}
echo "</div>";
?>

3. 코드 파싱

  1. 데이터 준비 : 먼저 15 개의 데이터가 포함 된 배열 $ 데이터를 시뮬레이션했습니다.

  2. 페이징 계산 : 페이지 당 5 개의 데이터를 표시 한 다음 CEIL에 필요한 총 페이지 수를 계산합니다 (Count ($ Data) / $ Perpage) .

  3. 현재 페이지 번호를 가져옵니다 : $ _get [ 'page']를 사용하여 현재 페이지 번호를 얻으십시오. 페이지 번호가 제공되지 않으면 기본값은 페이지 1입니다. 페이지 번호가 총 페이지 수보다 1 이상이지 않도록 경계 처리에 최대최소 기능을 사용하십시오.

  4. Pagination에 Array_Chunk 사용 : Array_Chunk는 $ Perpage 페이지 당 표시되는 데이터 수를 기반으로 데이터를 여러 서브 어레이로 나눕니다. 현재 페이지의 데이터를 통해 $ paginateddata [$ page -1]를 가져옵니다.

  5. 디스플레이 데이터 : 현재 페이지의 데이터는 간단한 foreach 루프를 통해 페이지에 표시됩니다.

  6. 페이징 링크 생성 : 각 페이지에 대한 링크를 생성하기 위해 루프를 통해 링크의 도메인 이름이 m66.net 으로 대체되었으며 페이지 번호는 $ _get [ 'page'] 를 통해 전달됩니다.

4. 간단한 페이징 구성 요소

위의 코드를 통해 데이터 페이징을 구현하고 간단한 페이징 구성 요소를 생성했습니다. 이 페이징 구성 요소는 총 페이지 수에 따라 링크를 생성합니다. 사용자가 다른 페이지 번호를 클릭하면 해당 데이터를로드 할 수 있습니다.

5. 요약

Array_Chunk 는 대형 배열을 여러 개의 작은 배열로 분할하기에 매우 유용한 기능입니다. 간단한 페이징 구성 요소와 결합하여 사용자 친화적 인 페이징 기능을 빠르게 구현할 수 있습니다. 이러한 방식으로, 특히 많은 양의 데이터를 처리 할 때 웹 사이트의 성능을 효과적으로 향상시킬 수 있습니다.

이 기사가 Array_Chunk 함수를 사용하여 데이터를 Pagination하고 간단한 페이징 구성 요소를 만드는 방법을 이해하는 데 도움이되기를 바랍니다. 질문이 있으시면 언제든지 질문하십시오!