控制每頁顯示條數對於PHP陣列分頁非常重要。透過設定$perPage變量,可以控制每頁的元素數量。程式碼先取得陣列、設定每頁顯示的條數、計算總頁數、取得目前頁碼,然後透過array_slice()取得目前頁的資料並輸出。同時可以生成分頁導航鏈接,根據總頁數產生指向不同頁面的連結。

PHP數組分頁中控制每頁顯示條數
在使用PHP處理大數組時,經常需要將其分頁顯示以提高使用者體驗。控制每頁顯示條數對於自訂分頁流程至關重要。
程式碼實作
以下程式碼示範如何控制每頁顯示條數:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | <?php
$data = [ '元素1' , '元素2' , '元素3' , '元素4' , '元素5' ];
$perPage = 2;
$totalPages = ceil ( count ( $data ) / $perPage );
$currentPage = isset( $_GET [ 'page' ]) ? (int) $_GET [ 'page' ] : 1;
$currentPageData = array_slice ( $data , ( $currentPage - 1) * $perPage , $perPage );
foreach ( $currentPageData as $item ) {
echo $item . '<br>' ;
}
for ( $i = 1; $i <= $totalPages ; $i ++) {
echo "<a href='?page=$i'>$i</a> " ;
}
?>
|
登入後複製
實戰案例:分頁顯示商品清單
以下是實戰案例,示範如何使用上述技術分頁顯示商品清單:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | $products = getProducts();
$perPage = 10;
$totalPages = ceil ( count ( $products ) / $perPage );
$currentPage = isset( $_GET [ 'page' ]) ? (int) $_GET [ 'page' ] : 1;
$currentPageProducts = array_slice ( $products , ( $currentPage - 1) * $perPage , $perPage );
foreach ( $currentPageProducts as $product ) {
}
for ( $i = 1; $i <= $totalPages ; $i ++) {
echo "<a href='?page=$i'>$i</a> " ;
}
|
登入後複製
以上是PHP數組分頁中如何控制每頁顯示條數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!