Mengawal bilangan item yang dipaparkan pada setiap halaman adalah sangat penting untuk halaman tatasusunan PHP. Dengan menetapkan pembolehubah $perPage, anda boleh mengawal bilangan elemen setiap halaman. Kod mula-mula memperoleh tatasusunan, menetapkan bilangan item yang dipaparkan pada setiap halaman, mengira jumlah halaman, mendapatkan nombor halaman semasa, dan kemudian memperoleh data halaman semasa melalui array_slice() dan mengeluarkannya. Pada masa yang sama, pautan navigasi halaman boleh dijana, dan pautan ke halaman berbeza boleh dijana berdasarkan jumlah halaman.
Apabila menggunakan PHP untuk memproses tatasusunan yang besar, selalunya perlu untuk memaparkannya dalam paging untuk meningkatkan pengalaman pengguna. Mengawal bilangan item yang dipaparkan setiap halaman adalah penting untuk menyesuaikan proses halaman.
Kod berikut menunjukkan cara mengawal bilangan item yang dipaparkan pada setiap halaman:
<?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> "; } ?>
Berikut ialah kes praktikal yang menunjukkan cara menggunakan teknologi di atas untuk dipaparkan senarai produk di muka surat:
// 获取数据库中的商品列表 $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> "; }
Atas ialah kandungan terperinci Bagaimana untuk mengawal bilangan item yang dipaparkan pada setiap halaman dalam paging tatasusunan PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!